fix: Gitea Traefik routing and connection pool optimization
Some checks failed
🚀 Build & Deploy Image / Determine Build Necessity (push) Failing after 10m14s
🚀 Build & Deploy Image / Build Runtime Base Image (push) Has been skipped
🚀 Build & Deploy Image / Build Docker Image (push) Has been skipped
🚀 Build & Deploy Image / Run Tests & Quality Checks (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Staging (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Production (push) Has been skipped
Security Vulnerability Scan / Check for Dependency Changes (push) Failing after 11m25s
Security Vulnerability Scan / Composer Security Audit (push) Has been cancelled
Some checks failed
🚀 Build & Deploy Image / Determine Build Necessity (push) Failing after 10m14s
🚀 Build & Deploy Image / Build Runtime Base Image (push) Has been skipped
🚀 Build & Deploy Image / Build Docker Image (push) Has been skipped
🚀 Build & Deploy Image / Run Tests & Quality Checks (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Staging (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Production (push) Has been skipped
Security Vulnerability Scan / Check for Dependency Changes (push) Failing after 11m25s
Security Vulnerability Scan / Composer Security Audit (push) Has been cancelled
- Remove middleware reference from Gitea Traefik labels (caused routing issues) - Optimize Gitea connection pool settings (MAX_IDLE_CONNS=30, authentication_timeout=180s) - Add explicit service reference in Traefik labels - Fix intermittent 504 timeouts by improving PostgreSQL connection handling Fixes Gitea unreachability via git.michaelschiemer.de
This commit is contained in:
@@ -24,11 +24,17 @@ Separate staging environment for testing features before production deployment.
|
||||
## Prerequisites
|
||||
|
||||
1. **Traefik Stack Running** (shared with production)
|
||||
2. **DNS Configuration**: `staging.michaelschiemer.de` points to server IP
|
||||
3. **Docker Networks**:
|
||||
2. **PostgreSQL Staging Stack Running** (separate from production)
|
||||
```bash
|
||||
cd ../postgresql-staging
|
||||
docker compose up -d
|
||||
```
|
||||
3. **DNS Configuration**: `staging.michaelschiemer.de` points to server IP
|
||||
4. **Docker Networks**:
|
||||
```bash
|
||||
docker network create traefik-public # Shared with production
|
||||
docker network create staging-internal # Staging-only
|
||||
docker network create postgres-staging-internal # Staging database network
|
||||
```
|
||||
|
||||
## Configuration
|
||||
@@ -47,9 +53,9 @@ APP_ENV=staging
|
||||
APP_DEBUG=true
|
||||
APP_URL=https://staging.michaelschiemer.de
|
||||
|
||||
# Database (can use separate staging DB or share)
|
||||
# Database - using separate staging database stack
|
||||
DB_DATABASE=michaelschiemer_staging
|
||||
DB_HOST=postgres
|
||||
DB_HOST=postgres-staging
|
||||
DB_PORT=5432
|
||||
DB_USERNAME=postgres
|
||||
DB_PASSWORD=<password>
|
||||
@@ -124,7 +130,8 @@ docker compose logs -f staging-nginx
|
||||
| **APP_ENV** | production | staging |
|
||||
| **APP_DEBUG** | false | true |
|
||||
| **Redis** | Separate instance | Separate instance |
|
||||
| **Database** | michaelschiemer | michaelschiemer_staging |
|
||||
| **Database** | michaelschiemer (postgres-production) | michaelschiemer_staging (postgres-staging) |
|
||||
| **Database Stack** | postgresql-production (separate) | postgresql-staging (separate) |
|
||||
| **Volumes** | app-* | staging-* |
|
||||
| **Network** | app-internal | staging-internal |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user