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.
$ 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
Nato ustvarim sliko Docker s tem ukazom:
$ docker build -t my-dashboard:latest .
Korak 2: Ustvarite nadzorno ploščo
Zdaj lahko ustvarim novo nadzorno ploščo z naslednjim ukazom:
$ docker run -it -v /path/to/my/dashing-project:/code my-dashboard:latest smashing new dashboard
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:
$ docker build -t my-dashboard:latest .
$ docker run -it -p 9292:9292 my-dashboard:latest
To je osnova za dober informacijski sistem. Prilagodite lahko vse barve, skripte in pripomočke.