DAS_2023_1/shadaev_anton_lab_3/docker-compose.yaml
2023-12-23 18:39:38 +04:00

74 lines
1.7 KiB
YAML

version: '3.8'
services:
aggregator-api-service:
# image: kybernetique/aggregator-api:latest
build:
context: ./aggregator-api
dockerfile: Dockerfile
ports:
- "8081:8080"
environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://postgres-service/aggregator_db
- SPRING_DATASOURCE_USERNAME=postgres
- SPRING_DATASOURCE_PASSWORD=postgres
- SPRING_JPA_HIBERNATE_DDL_AUTO=create-drop
depends_on:
- postgres-service
networks:
backend:
aliases:
- "aggregator"
parser-api-service:
# image: kybernetique/parser-api:latest
build:
context: ./parser-api
dockerfile: Dockerfile
ports:
- "8082:8081"
environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://postgres-service/aggregator_db
- SPRING_DATASOURCE_USERNAME=postgres
- SPRING_DATASOURCE_PASSWORD=postgres
- SPRING_JPA_HIBERNATE_DDL_AUTO=create-drop
depends_on:
- postgres-service
networks:
backend:
aliases:
- "parser"
postgres-service:
image: postgres:14.1
container_name: postgres-db
restart: always
ports:
- "5433:5432"
environment:
POSTGRES_DB: "aggregator_db"
POSTGRES_USER: "postgres"
POSTGRES_PASSWORD: "postgres"
networks:
backend:
aliases:
- "postgres"
nginx-service:
image: nginx:latest
ports:
- "81:80"
networks:
backend:
aliases:
- "nginx"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
depends_on:
- aggregator-api-service
- parser-api-service
- postgres-service
networks:
backend:
driver: bridge