version: '3' services: z2a: image: zero-to-axum build: . depends_on: - db environment: RUST_LOG: trace # DATABASE_URL: 'postgresql://z2a:nvasgMDYPBdfQYmo8ptCTEl576yNDBXC@db:5432/z2a?schema=public' DEPLOYMENT_ENVIRONMENT: prod restart: unless-stopped # networks: # - web # - internal # labels: # - traefik.enable=true # - traefik.docker.network=web # # HTTP redirect # - traefik.http.routers.insec-z2a.entryPoints=web # - traefik.http.routers.insec-z2a.rule=Host(`z2a.example.com`) # - traefik.http.routers.insec-z2a.service=z2a # # HTTPS reverse proxy # - traefik.http.routers.z2a.entryPoints=websecure # - traefik.http.routers.z2a.rule=Host(`z2a.example.com`) # - traefik.http.routers.z2a.service=z2a # - traefik.http.routers.z2a.tls=true # - traefik.http.routers.z2a.tls.certResolver=default # - traefik.http.services.z2a.loadbalancer.server.port=3742 # - traefik.http.services.z2a.loadbalancer.passHostHeader=true ports: - 3742:3742 db: image: postgres:16-alpine environment: POSTGRES_DB: z2a POSTGRES_USER: z2a POSTGRES_PASSWORD: nvasgMDYPBdfQYmo8ptCTEl576yNDBXC restart: unless-stopped volumes: - db_data:/var/lib/postgresql/data # networks: # - internal volumes: db_data: # networks: # web: # external: true # internal: # external: false