# 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