Esimerkkisovelluksia Dockerfileillä

Last modified by terala@helsinki_fi on 2024/02/07 06:34

Tälle sivulle pyritään keräämään esimerkkisovelluksia yleisimmistä teknologioista Dockerfileineen jotta projektin pystyttäminen OpenShift ympäristössä olisi mahdollisimman yksinkertaista. Mahdollisuuksien/ajan mukaan projekteihin lisätään esimerkit YAML tiedostoista, Gitlab Pipeline yms. Esimerkkisovelluksiin pyritään käyttämään  Red Hat UBI Imageita pohjana.


Dockerfilen muoto (tyhjillä riveillä väleissä ei ole väliä)

FROM Image:versio
tai
FROM Image:versio as sovelluksen_nimi #nimi jolla viitataan tähän myöhemmin Dockerfilessa

WORKDIR /kansio #sijainti jossa sovelluskoodi ajetaan, Dockerfile on nyt .
COPY mistä mihin

RUN <komento> #komento komentorivimuodossa, esim. pip install -r requirements.txt
tai
RUN ["esimerkki.py", "ehto1", "ehto2"]

EXPOSE 3000 #portti joka päästetään kontin ulkopuolelle
CMD ["python", "esimerkki.py"]

Jotta voit välttää ihmeelliset konttien hajoamiset, kannattaa AINA laittaa versionumero ainakin tuotantokäyttöön, Image:stable ei takaa sitä ettei versionumero muuttuisi.

Dockerin dokumentaatio Dockerfilen syntaksista.

Lisätietoa: https://thenewstack.io/docker-basics-how-to-use-dockerfiles/

Imageita RedHatilta ja Docker Hubista, suositellaan RedHat UBI Imageita koska niiden toiminta OpenShiftissa on varmistettu RedHatin toimesta. Lisätietoa


PythonYksinkertainen web-sovellus käyttäen Flaskia, testit ja GitLab pipeline konfiguroitu.

https://version.helsinki.fi/tike-kontit/openshift-esimerkit/python3

Node.js

Java



Yhteystietoja

Suositeltu yhteydenottotapa kysymyksiin on:

https://helsinkifi.slack.com #kontit 

Resurssien lisäys/muutospyynnöt kannattaa lähettää sähköpostilla.

grp-openshift-owner@helsinki.fi (alustan ylläpito ja kehitys)

tike-ohjelmistotuotanto@helsinki.fi (sovelluskehitys)