version: '3.8' services: backend: build: context: . dockerfile: Dockerfile.backend container_name: invoice-check-backend ports: - "8001:8001" environment: - DATABASE_URL=postgresql://postgres:postgres@db:5432/invoice_check - SECRET_KEY=${SECRET_KEY} - AWS_DEFAULT_REGION=eu-central-1 depends_on: - db networks: - traefik_web - invoice-check-network labels: - "traefik.enable=true" - "traefik.http.routers.invoice-check.entrypoints=websecure" - "traefik.http.routers.invoice-check.rule=Host(`invoice-check.c-stone-dev.com`)" - "traefik.http.routers.invoice-check.tls=true" - "traefik.http.services.invoice-check.loadbalancer.server.port=8001" db: image: postgres:16-alpine container_name: invoice-check-db environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DB=invoice_check volumes: - postgres-data:/var/lib/postgresql/data networks: - invoice-check-network # Kein ports-Mapping - DB nur Docker-intern networks: traefik_web: external: true invoice-check-network: driver: bridge volumes: postgres-data: