Homework for DevOps seminar by CZM.
(in Czech)
Vytvořte DB, která bude obsahovat tabulku Produkt, která bude mít vhodně zvolený primární klíč, pojmenování produktu a cenu, Vytvořte svou oblíbenou technologií (klidně Spring Boot) aplikaci, která vystaví POST endpoint /create-product, přes který půjde vytvářet po jednom produkty, které se uloží do DB a GET endpoint /get-products, který vrátí json všech doposavaď vytvořených produktů, můžete počítat s hodným uživatelem, který vám bude posílat validní data. Jak aplikaci tak DB kontejnerizujte a spojte je spolu do docker network tak, aby v pořádku komunikovali. Veškerý kód nahrajte na k tomu vytvořené veřejné git repository.
This was my solution when connecting Postgres DB container to Spring boot app container
-
docker run -itd -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 --name ukol-db postgres(DB container) -
docker exec -it ukol-db psql -U postgresand in psql create DB and Product table -
docker network create ukol-network -
docker network connect ukol-network ukol-db -
update spring.datasource.url in application.properties
-
cleanandinstallSpring boot project with Maven (build JAR) -
docker build -t ukol-image .(App image) -
docker run -it -p 8080:8080 --name ukol-container --network ukol-network ukol-image