Fork me on GitHub

Herr Knedel/Suurepärased asjad konteinerite abil: KPI Dashboard

Created Mon, 21 Mar 2022 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:53:38 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

364 Words

Eriti Corona ajastul, kus töö on detsentraliseeritud, on ajakohane teave kõigis kohtades väga nõutud. Olen ise juba lugematul hulgal infosüsteeme üles seadnud ja tahaksin tutvustada suurepärast tarkvara nimega Smashing.Speaker: https://smashing.github.io/Das Smashingi projekt on algselt välja töötatud Dashingi nime all ettevõtte Shopify poolt ärinäitajate esitamiseks. Kuid loomulikult ei saa te lihtsalt äritegevuse näitajaid kuvada. Arendajad üle kogu maailma on arendanud Smashingi plaate, nn vidinaid, Gitlabi, Jenkinsi, Bamboo, Jira jne jaoks, vt:https://github.com/Smashing/smashing/wiki/Additional-WidgetsDoch kuidas sellega töötada?

Samm 1: Loo baaskujutis

Kõigepealt loo ma lihtsa Dockeri image’i, mis sisaldab juba Ruby ja Dashingi.

x
+
Terminal

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

See on esimene sisu, mille ma kirjutan Dockerfile’i faili:

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

Seejärel loo ma Dockeri image’i selle käsuga:

x
+
Terminal

$ docker build -t my-dashboard:latest .

Minu jaoks näeb see nii välja:

2. samm: loo armatuurlaud

Nüüd saan ma luua uue armatuurlaua järgmise käsuga:

x
+
Terminal

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

Pärast seda peaks Dashingi projekti kaust “dashboard” välja nägema selline: Väga hea! Nüüd pean ma Dockerfile’i uuesti uuendama. Uus sisu on järgmine:

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"]

Lisaks tuleb kohandada ka kaustas “dashboard” asuvat Gemfile’i faili:

source 'https://rubygems.org'

gem 'smashing'
gem 'puma'

Ma kordan käsku build:

x
+
Terminal

$ docker build -t my-dashboard:latest .

Nüüd saan ma esimest korda käivitada oma uue armatuurlaua ja pääseda sellele ligi aadressil http://localhost:9292.
x
+
Terminal

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

Ja nii see välja näeb: See on hea infosüsteemi alus. Saate kohandada kõiki värve, skripte ja vidinaid.