Deployment
Architecture Overview
Deployment Pipeline
Automatic Deployment
Build Configuration
steps:
# Build Docker image
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/gyrinx:$COMMIT_SHA', '.']
# Push to Container Registry
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/$PROJECT_ID/gyrinx:$COMMIT_SHA']
# Deploy to Cloud Run
- name: 'gcr.io/cloud-builders/gcloud'
args: ['run', 'deploy', 'gyrinx',
'--image', 'gcr.io/$PROJECT_ID/gyrinx:$COMMIT_SHA',
'--region', 'europe-west2',
'--platform', 'managed']Environment Configuration
Production Settings
Environment Variables
Database Management
Migrations
Database Backups
Database Access
Monitoring and Observability
Cloud Run Monitoring
Health Checks
Alerting
Security
HTTPS and SSL
Access Control
Security Scanning
Performance Optimization
Cloud Run Configuration
Database Performance
Disaster Recovery
Backup Strategy
Recovery Procedures
Deployment Checklist
Pre-deployment
Post-deployment
Troubleshooting
Common Issues
Performance Issues
Cost Optimization
Resource Management
Monitoring Costs
Future Improvements
Staging Environment
Advanced Monitoring
CI/CD Enhancements
Last updated