zero-to-axum/docker-compose.yaml
2025-07-14 11:46:44 -05:00

55 lines
1.4 KiB
YAML

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