- 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>
43 lines
1.2 KiB
YAML
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
|