🔧 Enhance Gitea deployment workflows and fix nginx configuration
- Added new CI/CD workflow `ci-cd-reliable.yml` for reliable deployments with database support.
- Created `docker-compose.zero-downtime-fixed.yml` to address nginx configuration issues for zero-downtime deployments.
- Improved existing workflows to check for nginx configuration file and create a fallback if missing.
- Updated `DEPLOYMENT-FIXES.md` to document new workflows and fixes.
✅ These changes improve deployment reliability and ensure proper nginx configuration for seamless updates.
This commit is contained in:
@@ -45,22 +45,35 @@ The Gitea Actions were failing with "Connection refused" errors when trying to c
|
||||
- `.gitea/workflows/ci-cd-fast.yml`
|
||||
- `.gitea/workflows/ci-cd-zero-downtime-fixed.yml`
|
||||
- `.gitea/workflows/ci-cd-simple.yml` (new)
|
||||
- `.gitea/workflows/ci-cd-reliable.yml` (new)
|
||||
|
||||
#### **5. ✅ Fixed Nginx Configuration Issue**
|
||||
- **Issue**: Zero-downtime deployment failing due to missing nginx configuration file in Gitea Actions
|
||||
- **Fix**: Created `docker-compose.zero-downtime-fixed.yml` with fallback nginx configuration
|
||||
- **Added**: Automatic nginx config creation if file is missing
|
||||
- **Files**:
|
||||
- `docker-compose.zero-downtime-fixed.yml` (new)
|
||||
|
||||
## Available Workflows
|
||||
|
||||
### 1. CI/CD Simple (Recommended)
|
||||
### 1. CI/CD Reliable (Recommended)
|
||||
- **File**: `.gitea/workflows/ci-cd-reliable.yml`
|
||||
- **Description**: Simple, reliable deployment using docker-compose with database services
|
||||
- **Best for**: Most reliable deployments with database support
|
||||
|
||||
### 2. CI/CD Simple
|
||||
- **File**: `.gitea/workflows/ci-cd-simple.yml`
|
||||
- **Description**: Uses the improved deployment script with comprehensive error handling
|
||||
- **Best for**: Reliable deployments with good debugging
|
||||
- **Best for**: Reliable deployments without database dependencies
|
||||
|
||||
### 2. CI/CD Fast
|
||||
### 3. CI/CD Fast
|
||||
- **File**: `.gitea/workflows/ci-cd-fast.yml`
|
||||
- **Description**: Fast deployment with rolling updates
|
||||
- **Best for**: Production deployments with zero downtime
|
||||
|
||||
### 3. CI/CD Zero Downtime
|
||||
### 4. CI/CD Zero Downtime (Fixed)
|
||||
- **File**: `.gitea/workflows/ci-cd-zero-downtime-fixed.yml`
|
||||
- **Description**: Full zero-downtime deployment with nginx load balancer
|
||||
- **Description**: Full zero-downtime deployment with nginx load balancer (fixed nginx config issue)
|
||||
- **Best for**: Production deployments requiring high availability
|
||||
|
||||
## Testing the Fixes
|
||||
|
||||
Reference in New Issue
Block a user