diff --git a/docker-compose.server.yml b/docker-compose.server.yml index d3f5676..95e323b 100644 --- a/docker-compose.server.yml +++ b/docker-compose.server.yml @@ -23,6 +23,10 @@ services: PORT: 3000 networks: - proxy + - internal + depends_on: + postgres: + condition: service_healthy restart: unless-stopped labels: - traefik.enable=true @@ -32,6 +36,29 @@ services: - traefik.http.routers.api-finance.tls.certresolver=le - traefik.http.services.api-finance.loadbalancer.server.port=3000 + postgres: + image: postgres:14-alpine + container_name: api_finance_postgres + environment: + POSTGRES_USER: finance_user + POSTGRES_PASSWORD: SecurePassword123 + POSTGRES_DB: finance_app + volumes: + - postgres_data:/var/lib/postgresql/data + networks: + - internal + healthcheck: + test: ['CMD-SHELL', 'pg_isready -U finance_user -d finance_app'] + interval: 10s + timeout: 5s + retries: 5 + restart: unless-stopped + +volumes: + postgres_data: + networks: proxy: external: true + internal: + driver: bridge