Files
blackcanyontickets/docker-compose.prod.yml
dzinesco 8bd721074e fix: Create bct-network instead of using external network
- Change from external bct-network to locally created network
- Fix docker-compose.astro.yml network definition
- Fix docker-compose.prod.yml network definition
- Prevents "undefined networks" error during deployment

Networks are now created automatically by Docker Compose
instead of requiring pre-existing external network.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 19:49:21 -06:00

60 lines
1.7 KiB
YAML

version: '3.8'
services:
bct-app:
image: bct-whitelabel:latest
container_name: bct-astro-prod
ports:
- "3000:3000"
labels:
- "com.blackcanyon.role=astro-app"
- "com.blackcanyon.env=production"
- "maintainer=tyler@crispygoat.com"
environment:
- NODE_ENV=production
- HOST=0.0.0.0
- PORT=3000
# Supabase
- PUBLIC_SUPABASE_URL=${PUBLIC_SUPABASE_URL}
- PUBLIC_SUPABASE_ANON_KEY=${PUBLIC_SUPABASE_ANON_KEY}
- SUPABASE_SERVICE_ROLE_KEY=${SUPABASE_SERVICE_ROLE_KEY}
# Stripe
- STRIPE_PUBLISHABLE_KEY=${STRIPE_PUBLISHABLE_KEY}
- STRIPE_SECRET_KEY=${STRIPE_SECRET_KEY}
- STRIPE_WEBHOOK_SECRET=${STRIPE_WEBHOOK_SECRET}
# Email
- RESEND_API_KEY=${RESEND_API_KEY}
# Monitoring
- SENTRY_DSN=${SENTRY_DSN}
- SENTRY_RELEASE=${SENTRY_RELEASE}
env_file:
- .env
volumes:
- ./logs:/app/logs
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped
healthcheck:
test: ["CMD", "node", "-e", "const http=require('http');const options={hostname:'localhost',port:3000,path:'/api/health',timeout:2000};const req=http.request(options,(res)=>{process.exit(res.statusCode===200?0:1)});req.on('error',()=>{process.exit(1)});req.end();"]
interval: 30s
timeout: 5s
retries: 5
start_period: 60s
networks:
- bct-network
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
deploy:
resources:
limits:
memory: 1G
cpus: '1.0'
reservations:
memory: 512M
cpus: '0.5'
networks:
bct-network:
driver: bridge