From 426dce0fc88de0c5173889d59ce6e992891e08fa Mon Sep 17 00:00:00 2001 From: Michal Utlak Date: Tue, 31 Mar 2026 14:10:01 +0200 Subject: [PATCH] readme --- z1/README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 z1/README.md diff --git a/z1/README.md b/z1/README.md new file mode 100644 index 0000000..a2c3840 --- /dev/null +++ b/z1/README.md @@ -0,0 +1,23 @@ +1. Na spustenie aplikácie je potrebný Docker a pre automatizáciu kontajnerizácie aj WSL prípade PC s nainštalovaným Linuxom + GIT. + +2. Je to jednoduchá TO-DO aplikácia kde si rôzni užívatelia možu pridávať a mazať svoje pripomienky, označiť ich za hotové a filtrovať na základe dátumu. + +3. Aplikácia využíva jeden pomenovaný zväzok todo_mysql_data, ktorý slúži na perzistetné uloženie dát z databázy. + +4. Konfigurácia kontajnerov bola rozelená na tri samostatné služby a to frontend, backend a databáza, a sú spravované pomocou Docker compose súboru. Databázovy kontajner využíva obraz mysql, backend je postavený na obraze node:20 a frontend na nginx. + +5. todo_backend - kontajner obsahujúci backend založený na Node.js. + todo_db - kontajner obsahuhúci databázovú vrstvu založenú na obraze MYSQL + todo_frontend - kotanjner obsahujúci frontend založený na HTML, Tailwind a JS. Samotný kontajner je postavný na obraze Nginx. + +6. Ak máte systém Linux resp. WSL, stačí sa presunút na miesto do ktorého chcete naklonovať repozitár. Repozitár je verejný takže by s klonovaním nemal byť problém. Potom stačí zadať príkaz: + +git clone git@git.kemt.fei.tuke.sk:mu590ku/zkt26.git + +Po zadaní príkazu sa vytvorí priečinok a v ňom bude ďalší priečinok z1, ktorý už bude obsahovať ako aplikáciu tak skripty pre automatickú kontajnerizáciu. Stačí už len postupne spúšťať skripty ./prepare-app.sh, ./start-app.sh, ./stop-app.sh a ./remove-app.sh. + +Pozn. ak by sa stalo, ze skripty nepojde spustit a vyhodi chybu typu "permission denied while trying to connect to docker deamon socket" , treba spustit skripty so superuser pravami, tj. napr. sudo ./prepare-app.sh a pod. Taktiez aplikacia vyuziva porty 8080 pre frontend, 3000 pre backend a 3307 pre databazu takze je potrebne sa uistit, ze tieto porty su volne inak sa kontajnery nezapnu + +7. Aplikáciu si na webovom rozhraní pozriete cez port 8080, príklad: 127.0.0.1:8080 + +8. ChatGPT 5.4, StackOverflow, Reddit \ No newline at end of file