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.
$ 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
Seejärel loo ma Dockeri image’i selle käsuga:
$ docker build -t my-dashboard:latest .
2. samm: loo armatuurlaud
Nüüd saan ma luua uue armatuurlaua järgmise käsuga:
$ docker run -it -v /path/to/my/dashing-project:/code my-dashboard:latest smashing new dashboard
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:
$ docker build -t my-dashboard:latest .
$ docker run -it -p 9292:9292 my-dashboard:latest
See on hea infosüsteemi alus. Saate kohandada kõiki värve, skripte ja vidinaid.