55 lines
1.4 KiB
YAML
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
|
|
|