Fork me on GitHub

Herr Knedel/Hal-hal hebat dengan kontainer: Dasbor KPI

Created 21 Mar 2022 Modified 1 Oct 2022 Schwierigkeitsgrad: Es kann etwas länger dauern

380 Words

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.

x
+
Terminal

$ mkdir dashing-project
$ cd dashing-project
$ mkdir dashboard
$ vim Dockerfile

Ini adalah konten pertama yang saya tulis di file 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:

x
+
Terminal

$ docker build -t my-dashboard:latest .

Seperti inilah yang terlihat bagi saya:

Langkah 2: Buat Dasbor

Sekarang saya bisa membuat dasbor baru dengan perintah berikut:

x
+
Terminal

$ docker run -it -v /path/to/my/dashing-project:/code my-dashboard:latest smashing new dashboard

Setelah itu, folder “dashboard” dalam proyek Dashing akan terlihat seperti ini: 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:

x
+
Terminal

$ docker build -t my-dashboard:latest .

Sekarang saya bisa memulai dasbor baru saya untuk pertama kali dan mengaksesnya di http://localhost:9292.
x
+
Terminal

$ docker run -it -p 9292:9292 my-dashboard:latest

Dan beginilah tampilannya: Ini adalah dasar untuk sistem informasi yang baik. Anda dapat menyesuaikan semua warna, skrip, dan widget.