dragonflight/docker-compose.yml

98 lines
2.2 KiB
YAML
Raw Normal View History

2026-04-07 21:58:17 -04:00
services:
db:
image: postgres:16
environment:
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- postgres_data:/var/lib/postgresql/data
- ./services/mam-api/src/db/schema.sql:/docker-entrypoint-initdb.d/001-schema.sql:ro
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER}"]
interval: 5s
timeout: 5s
retries: 5
networks:
- wild-dragon
queue:
image: redis:7-alpine
volumes:
- redis_data:/data
networks:
- wild-dragon
mam-api:
build: ./services/mam-api
depends_on:
db:
condition: service_healthy
queue:
condition: service_started
ports:
- "7432:3000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
DATABASE_URL: ${DATABASE_URL}
REDIS_URL: ${REDIS_URL}
S3_ENDPOINT: ${S3_ENDPOINT}
S3_BUCKET: ${S3_BUCKET}
S3_ACCESS_KEY: ${S3_ACCESS_KEY}
S3_SECRET_KEY: ${S3_SECRET_KEY}
S3_REGION: ${S3_REGION:-us-east-1}
2026-04-07 21:58:17 -04:00
SESSION_SECRET: ${SESSION_SECRET}
AUTH_ENABLED: ${AUTH_ENABLED:-false}
2026-04-07 22:05:38 -04:00
DOCKER_NETWORK: wild-dragon_wild-dragon
2026-04-07 21:58:17 -04:00
networks:
- wild-dragon
capture:
build: ./services/capture
depends_on:
2026-04-07 22:05:38 -04:00
- mam-api
ports:
- "7433:3001"
privileged: true
2026-04-07 21:58:17 -04:00
environment:
S3_ENDPOINT: ${S3_ENDPOINT}
S3_BUCKET: ${S3_BUCKET}
S3_ACCESS_KEY: ${S3_ACCESS_KEY}
S3_SECRET_KEY: ${S3_SECRET_KEY}
S3_REGION: ${S3_REGION:-us-east-1}
MAM_API_URL: ${MAM_API_URL:-http://mam-api:3000}
2026-04-07 21:58:17 -04:00
networks:
- wild-dragon
worker:
build: ./services/worker
depends_on:
2026-04-07 22:05:38 -04:00
- queue
- db
2026-04-07 21:58:17 -04:00
environment:
2026-04-07 22:05:38 -04:00
REDIS_URL: ${REDIS_URL}
DATABASE_URL: ${DATABASE_URL}
S3_ENDPOINT: ${S3_ENDPOINT}
S3_BUCKET: ${S3_BUCKET}
2026-04-07 21:58:17 -04:00
S3_ACCESS_KEY: ${S3_ACCESS_KEY}
S3_SECRET_KEY: ${S3_SECRET_KEY}
S3_REGION: ${S3_REGION:-us-east-1}
2026-04-07 21:58:17 -04:00
networks:
- wild-dragon
web-ui:
build: ./services/web-ui
ports:
2026-04-07 22:05:38 -04:00
- "7434:80"
2026-04-07 21:58:17 -04:00
networks:
- wild-dragon
volumes:
postgres_data:
redis_data:
networks:
wild-dragon:
driver: bridge