paper-dynasty-database/compose.production.yml
Cal Corum 23bf59e3db Add production deployment config and fix stringified list parsing
- Fix /legal-check endpoint to handle card_ids passed as stringified list
- Add compose.production.yml for akamai deployment (pd_api container)
- Add migrate_missing_data.py script for filling gaps from initial migration

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 14:03:07 -06:00

43 lines
1.2 KiB
YAML

# Production deployment for Paper Dynasty API on akamai
# Uses shared sba_postgres database server
#
# Deployment:
# scp docker-compose.prod.yml akamai:/opt/paper-dynasty/
# ssh akamai "cd /opt/paper-dynasty && docker compose -f docker-compose.prod.yml up -d"
services:
api:
image: manticorum67/paper-dynasty-database:postgres-migration
container_name: pd_api
restart: unless-stopped
ports:
- "8002:80"
volumes:
- ./logs:/usr/src/app/logs
- ./storage:/usr/src/app/storage
environment:
- DATABASE_TYPE=postgresql
- POSTGRES_HOST=sba_postgres
- POSTGRES_DB=pd_master
- POSTGRES_USER=pd_admin
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-wJHZRZbO5NJBjhGfqydsZueV}
- POSTGRES_PORT=5432
- API_TOKEN=${API_TOKEN:-Tp3aO3jhYve5NJF1IqOmJTmk}
- LOG_LEVEL=${LOG_LEVEL:-INFO}
- TZ=America/Chicago
networks:
- sba-database_default
- nginx-proxy-manager_npm_network
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:80/openapi.json"]
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
networks:
sba-database_default:
external: true
nginx-proxy-manager_npm_network:
external: true