Fork me on GitHub

Herr Knedel/Suuria asioita konttien avulla: KPI-mittaristo

Created Mon, 21 Mar 2022 00:00:00 +0000 Modified Sat, 02 Apr 2022 14:51:15 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

334 Words

Varsinkin Corona-aikakaudella, jolloin työ on hajautettua, ajantasaista tietoa tarvitaan kipeästi kaikissa toimipisteissä. Olen itse perustanut jo lukemattomia tietojärjestelmiä ja haluaisin esitellä loistavan ohjelmiston nimeltä Smashing.Speaker: https://smashing.github.io/Das Shopify-yhtiö Shopify kehitti alun perin Smashing-hankkeen nimellä Dashing liiketoimintalukujen esittämistä varten. Mutta et tietenkään voi vain näyttää liiketaloudellisia lukuja. Kehittäjät ympäri maailmaa ovat kehittäneet Smashing-laattoja, niin sanottuja widgettejä, Gitlabiin, Jenkinsiin, Bamboon, Jiraan jne., katso:https://github.com/Smashing/smashing/wiki/Additional-WidgetsDoch miten sen kanssa työskennellään?

Vaihe 1: Luo pohjakuva

Ensin luon yksinkertaisen Docker-imagen, joka sisältää jo Rubyn ja Dashingin.

x
+
Terminal

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

Tämä on ensimmäinen sisältö, jonka kirjoitan Dockerfile-tiedostoon:

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

Sitten luon Docker-kuvan tällä komennolla:

x
+
Terminal

$ docker build -t my-dashboard:latest .

Minulle se näyttää tältä:

Vaihe 2: Luo kojelauta

Nyt voin luoda uuden kojelaudan seuraavalla komennolla:

x
+
Terminal

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

Tämän jälkeen Dashing-projektin “dashboard”-kansio näyttää tältä: Oikein hyvä! Nyt minun on päivitettävä Dockerfile uudelleen. Uusi sisältö on tämä:

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

Lisäksi “dashboard”-kansiossa olevaa Gemfile-tiedostoa on myös mukautettava:

source 'https://rubygems.org'

gem 'smashing'
gem 'puma'

Toistan rakennuskomennon:

x
+
Terminal

$ docker build -t my-dashboard:latest .

Nyt voin käynnistää uuden kojelautani ensimmäistä kertaa ja käyttää sitä osoitteessa http://localhost:9292.
x
+
Terminal

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

Ja tältä se näyttää: Tämä on hyvän tietojärjestelmän perusta. Voit muokata kaikkia värejä, skriptejä ja widgettejä.