services: web: build: context: . dockerfile: Dockerfile container_name: web environment: ASPNETCORE_ENVIRONMENT: Production depends_on: - db expose: - "8080" db: image: postgres:16 container_name: db environment: POSTGRES_DB: db POSTGRES_USER: user POSTGRES_PASSWORD: password volumes: - postgres_data:/var/lib/postgresql/data expose: - "5432" proxy: image: caddy:2 container_name: proxy depends_on: - web ports: - "80:80" - "443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile - caddy_data:/data - caddy_config:/config volumes: postgres_data: caddy_data: caddy_config: