# Komponiranje ## How to run Clone repository ``` git clone https://gitea.ekirin.com/Intis/prezentacija-komponiranje.git cd prezentacija-komponiranje ``` Start docker compose with all containers: ``` docker compose up -d ``` Wait until docker images are built and containers starts. Browse to [Local frontend application on port 8080](http://localhost:8080) List running containers: ``` docker compose ps ``` Attach to docker compose output: ``` docker compose logs -f ``` Stop running containers: ``` docker compose down ``` ### Run on host network Start docker compose: ``` docker compose -f docker-compose-local.yml up -d ``` Containers will listen to following local ports: | Service | Port | | ------------- | ----- | | FE / nginx | 80 | | Envoy proxy | 10000 | | Machines app | 4000 | | Products app | 4001 | | Database | 55432 | Browse to [Local frontend application on port 80](http://localhost:80) Stop running containers: ``` docker compose -f docker-compose-local.yml down ``` ## Media ### Life without Docker Compose ![Life without Docker Compose](media/life-without-docker-compose.png) ### Containers Architecture ![Containers Architecture](media/containers-architecture.png) ### Networking - docker-compose.yml ![Networking - docker-compose.yml](media/networking.png) ### Networking - host network - docker-compose-local.yml ![Networking - host network - docker-compose-local.yml](media/networking-host-network.png) ### DCCT - Docker Compose Cloud Tester - [DCCT repository](https://gitlab.televendcloud.com/cloud/dc-cloud-tester) ![DCCT - Docker Compose Cloud Tester](media/dcct.png)