- Add comprehensive health check system with multiple endpoints - Add Prometheus metrics endpoint - Add production logging configurations (5 strategies) - Add complete deployment documentation suite: * QUICKSTART.md - 30-minute deployment guide * DEPLOYMENT_CHECKLIST.md - Printable verification checklist * DEPLOYMENT_WORKFLOW.md - Complete deployment lifecycle * PRODUCTION_DEPLOYMENT.md - Comprehensive technical reference * production-logging.md - Logging configuration guide * ANSIBLE_DEPLOYMENT.md - Infrastructure as Code automation * README.md - Navigation hub * DEPLOYMENT_SUMMARY.md - Executive summary - Add deployment scripts and automation - Add DEPLOYMENT_PLAN.md - Concrete plan for immediate deployment - Update README with production-ready features All production infrastructure is now complete and ready for deployment.
79 lines
1.7 KiB
YAML
79 lines
1.7 KiB
YAML
# Development Pipeline Configuration
|
|
# Optimized for fast iteration and debugging
|
|
|
|
name: "Development Pipeline"
|
|
environment: development
|
|
|
|
# Global settings
|
|
stop_on_failure: true
|
|
enable_rollback: false
|
|
|
|
# Global parameters available to all stages
|
|
parameters:
|
|
docker_compose_file: "docker-compose.yml"
|
|
log_level: "debug"
|
|
notify_on_failure: false
|
|
|
|
# Pipeline stages in execution order
|
|
stages:
|
|
# Build stage - install dependencies and compile assets
|
|
- stage: build
|
|
enabled: true
|
|
timeout: 600 # 10 minutes
|
|
retries: 1
|
|
parameters:
|
|
composer_flags: "--no-dev --optimize-autoloader"
|
|
npm_flags: "--production"
|
|
|
|
# Test stage - run automated tests
|
|
- stage: test
|
|
enabled: true
|
|
timeout: 300 # 5 minutes
|
|
retries: 0
|
|
parameters:
|
|
test_suite: "unit"
|
|
coverage: false
|
|
|
|
# Security check - skip in development for speed
|
|
- stage: security_check
|
|
enabled: false
|
|
skip_environments:
|
|
- development
|
|
|
|
# Backup - skip in development (no production data)
|
|
- stage: backup
|
|
enabled: false
|
|
skip_environments:
|
|
- development
|
|
|
|
# Deploy stage - restart containers
|
|
- stage: deploy
|
|
enabled: true
|
|
timeout: 300 # 5 minutes
|
|
retries: 0
|
|
parameters:
|
|
restart_policy: "always"
|
|
pull_images: false
|
|
|
|
# Health check - verify deployment
|
|
- stage: health_check
|
|
enabled: true
|
|
timeout: 60 # 1 minute
|
|
retries: 2
|
|
parameters:
|
|
check_interval: 5
|
|
required_services:
|
|
- php
|
|
- nginx
|
|
- redis
|
|
|
|
# Cleanup - clean temporary files
|
|
- stage: cleanup
|
|
enabled: true
|
|
timeout: 60 # 1 minute
|
|
continue_on_failure: true
|
|
parameters:
|
|
clean_cache: true
|
|
clean_logs: false # Keep logs in development
|
|
clean_temp: true
|