Terutama di era Corona, dengan pekerjaan yang terdesentralisasi, informasi terkini sangat dibutuhkan di semua lokasi. Saya sendiri telah menyiapkan sistem informasi yang tak terhitung jumlahnya dan ingin memperkenalkan perangkat lunak hebat yang disebut Smashing.Speaker: https://smashing.github.io/Das Proyek Smashing pada awalnya dikembangkan dengan nama Dashing oleh perusahaan Shopify untuk presentasi angka bisnis. Tetapi tentu saja Anda tidak bisa hanya menampilkan angka-angka bisnis. Pengembang dari seluruh dunia telah mengembangkan ubin Smashing, yang disebut widget, untuk Gitlab, Jenkins, Bamboo, Jira, dll., lihat:https://github.com/Smashing/smashing/wiki/Additional-WidgetsDoch bagaimana Anda bekerja dengannya?
Langkah 1: Membuat gambar dasar
Pertama, saya membuat image Docker sederhana yang sudah menyertakan Ruby dan Dashing.
$ mkdir dashing-project
$ cd dashing-project
$ mkdir dashboard
$ vim Dockerfile
From ubuntu:latest
ENV TZ=Europe/Berlin
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
COPY dashboard/ /code/
RUN apt-get update && apt-get install -y ruby wget unzip ruby-dev build-essential tzdata nodejs && \
gem install smashing && \
apt-get clean
Kemudian saya membuat citra Docker dengan perintah ini:
$ docker build -t my-dashboard:latest .
Langkah 2: Buat Dasbor
Sekarang saya bisa membuat dasbor baru dengan perintah berikut:
$ docker run -it -v /path/to/my/dashing-project:/code my-dashboard:latest smashing new dashboard
Sangat bagus! Sekarang saya harus memperbarui Dockerfile lagi. Konten baru adalah ini:
From ubuntu:latest
ENV TZ=Europe/Berlin
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
COPY dashboard/ /code/
RUN apt-get update && apt-get install -y ruby wget unzip ruby-dev build-essential tzdata nodejs && \
gem install smashing && \
gem install bundler && \
apt-get clean
RUN cd /code/ && \
bundle
RUN chown -R www-data:www-data /code/
USER www-data
WORKDIR /code/
EXPOSE 3030
CMD ["/usr/local/bin/bundle", "exec", "puma", "config.ru"]
Selain itu, file Gemfile di folder “dashboard” juga harus disesuaikan:
source 'https://rubygems.org'
gem 'smashing'
gem 'puma'
Saya mengulangi perintah build:
$ docker build -t my-dashboard:latest .
$ docker run -it -p 9292:9292 my-dashboard:latest
Ini adalah dasar untuk sistem informasi yang baik. Anda dapat menyesuaikan semua warna, skrip, dan widget.