Kodutöö — neljas teenus stacki
Eeldused: Labor tehtud — töötav docker-compose.yml kolme teenusega (web, db, nginx).
Ülesanne
Lisa oma stacki neljas teenus. Vali üks:
- Redis — vahemälu (cache) Flaskile
- pgAdmin — veebiliides PostgreSQL haldamiseks
Vaba valik. Kui pole kindel, vali pgAdmin — annab kohe visuaalse tulemuse (avad brauseris, näed tabeleid).
Nõuded
- Uus teenus läheb olemasolevasse
docker-compose.yml-i — mitte eraldi projekt. - Kasuta labori põhimõtet: lisa teenus, testi eraldi (
docker compose up -d <teenus>), alles siis edasi. - Redis: näita et Flask päriselt kasutab seda (loeb/kirjutab võtme läbi mõne route'i). Tühi Redis konteiner ilma kasutuseta ei loe.
- pgAdmin: ava brauseris, loo ühendus
dbteenusega (host = service'i nimi, mitte IP — meenuta laborit). - Paroolid/võtmed (nt pgAdmin login) käivad läbi
.env, mitte kõvastidocker-compose.yml-is.
Esitamine
- Eraldi branch
n06-lab. -
Käivita kogu stack, veendu et kõik neli töötavad:
-
Kopeeri
docker compose psväljund — kõik nelirunning/Up. Läheb PR kirjeldusse. - Commit muudatused (uuendatud
docker-compose.yml, konfifailid — mitte.env). - Ava Pull Request
mainvastu, esita PR-i link GitHub Projectis. PR kirjeldusse:- Milline teenus (Redis/pgAdmin) ja miks
docker compose psväljund (tekstina, mitte pilt)- Kuidas kontrollisid et teenus päriselt töötab (route või pgAdmin ekraanipilt)
Tüüpilised vead
- Redis lisatud, aga rakendus ei kasuta — kontrollija näeb tühja konteinerit, mitte integratsiooni.
- pgAdmin ei saa
db-ga ühendust — kasuta hostidb(service'i nimi), mittelocalhostega IP. .envcommit'itud GitHubi — kontrolli.gitignoreennegit add.- PR-is puudub
docker compose psväljund — ilma selleta ei saa kontrollida.
Kontrollnimekiri
- Neljas teenus olemasolevas
docker-compose.yml-is -
docker compose psnäitab nelja teenustrunning/Up - Uus teenus on tegelikult kasutuses (mitte lihtsalt käivitatud)
- Paroolid/võtmed
.env-is, mitte kõvasti kirjas -
.envon.gitignore-is - PR tehtud koos
docker compose psväljundi ja lühikirjeldusega
Allikad
| Allikas | URL |
|---|---|
| Redis image | https://hub.docker.com/_/redis |
| pgAdmin image | https://hub.docker.com/r/dpage/pgadmin4 |
| GitHub PR juhend | https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request |