Fork me on GitHub

Herr Knedel/Velike stvari z zabojniki: nadzorna plošča KPI

Created Mon, 21 Mar 2022 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:21:54 +0000 Stopnja težavnosti: Morda bo trajalo malo dlje

372 Words

Zlasti v dobi Corona z decentraliziranim delom so na vseh lokacijah zelo potrebne najnovejše informacije. Sam sem vzpostavil že nešteto informacijskih sistemov in rad bi vam predstavil odlično programsko opremo, imenovano Smashing. govornik: https://smashing.github.io/Das Projekt Smashing je pod imenom Dashing prvotno razvilo podjetje Shopify za predstavitev poslovnih podatkov. Seveda pa ne morete prikazati le poslovnih podatkov. Razvijalci z vsega sveta so razvili ploščice Smashing, tako imenovane gradnike, za Gitlab, Jenkins, Bamboo, Jira itd., glej:https://github.com/Smashing/smashing/wiki/Additional-WidgetsDoch kako delate z njimi?

Korak 1: Ustvarite osnovno sliko

Najprej ustvarim preprosto sliko Docker, ki že vključuje Ruby in Dashing.

x
+
Terminal

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

To je prva vsebina, ki jo zapišem v datoteko 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

Nato ustvarim sliko Docker s tem ukazom:

x
+
Terminal

$ docker build -t my-dashboard:latest .

Tako je videti pri meni:

Korak 2: Ustvarite nadzorno ploščo

Zdaj lahko ustvarim novo nadzorno ploščo z naslednjim ukazom:

x
+
Terminal

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

Potem mora biti mapa “dashboard” v projektu Dashing videti takole: Zelo dobro! Zdaj moram znova posodobiti datoteko Docker. Nova vsebina je naslednja:

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

Poleg tega je treba prilagoditi tudi datoteko Gemfile v mapi “dashboard”:

source 'https://rubygems.org'

gem 'smashing'
gem 'puma'

Ponovim ukaz za sestavljanje:

x
+
Terminal

$ docker build -t my-dashboard:latest .

Zdaj lahko prvič zaženem novo nadzorno ploščo in do nje dostopam na naslovu http://localhost:9292.
x
+
Terminal

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

Tako je videti: To je osnova za dober informacijski sistem. Prilagodite lahko vse barve, skripte in pripomočke.