services: postgres: image: postgres:16-alpine container_name: test-gen-6-postgres restart: unless-stopped environment: POSTGRES_DB: test-gen-6 POSTGRES_USER: ${DB_USER} POSTGRES_PASSWORD: ${DB_PASSWORD} volumes: - postgres_data:/var/lib/postgresql/data networks: - internal backend: build: context: ./backend dockerfile: Dockerfile container_name: test-gen-6-backend restart: unless-stopped depends_on: - postgres environment: DATABASE_URL: postgresql://${DB_USER}:${DB_PASSWORD}@postgres:5432/test-gen-6 KEYCLOAK_URL: ${KEYCLOAK_URL} NODE_ENV: production networks: - internal frontend: build: context: ./frontend dockerfile: Dockerfile container_name: test-gen-6-frontend restart: unless-stopped networks: - internal nginx: image: nginx:alpine container_name: test-gen-6-nginx restart: unless-stopped depends_on: - backend - frontend volumes: - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro networks: - internal - proxy volumes: postgres_data: networks: internal: proxy: external: true