Restructure project following production-ready standards

- Add comprehensive docker-compose configuration with health checks
- Create Makefile with 16 utility commands for easy management
- Implement robust backup/restore/update scripts with error handling
- Add optimized PostgreSQL configuration for Gitea workload
- Enhance .env.example with clear dev/prod sections and documentation
- Create comprehensive README with installation, configuration, and maintenance guides
- Improve .gitignore to exclude all sensitive and generated files
- Add Redis persistence (AOF) and memory limits
- Configure service dependencies with health conditions

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
BeauTroll
2025-12-16 19:12:43 +01:00
parent 7b6ba15d8f
commit 6cb3d4239e
9 changed files with 1231 additions and 12 deletions

View File

@@ -1,9 +1,56 @@
POSTGRES_DATABASE=
POSTGRES_USER=
POSTGRES_PASSWORD=
# ============================================
# CONFIGURATION GITEA DOCKER
# ============================================
# Copiez ce fichier vers .env et remplissez les valeurs
# cp .env.example .env
GITEA_DOMAIN=domain.tld
GITEA_SSH_DOMAIN=domain.tld
GITEA_ROOT_URL=https://domain.tld
# ============================================
# MODE DE DÉPLOIEMENT
# ============================================
# Décommentez la section qui vous concerne (dev OU prod)
REDIS_PASSWORD=
# --- DÉVELOPPEMENT (local) ---
# GITEA_DOMAIN=localhost
# GITEA_SSH_DOMAIN=localhost
# GITEA_ROOT_URL=http://localhost:3000
# --- PRODUCTION ---
GITEA_DOMAIN=git.domain.tld
GITEA_SSH_DOMAIN=git.domain.tld
GITEA_ROOT_URL=https://git.domain.tld
# ============================================
# BASE DE DONNÉES POSTGRESQL
# ============================================
# Nom de la base de données
POSTGRES_DATABASE=gitea
# Utilisateur PostgreSQL
POSTGRES_USER=gitea
# Mot de passe PostgreSQL (CHANGEZ-MOI EN PRODUCTION!)
# Générez un mot de passe sécurisé: openssl rand -base64 32
POSTGRES_PASSWORD=changeme_secure_password_here
# ============================================
# CACHE REDIS
# ============================================
# Mot de passe Redis (CHANGEZ-MOI EN PRODUCTION!)
# Générez un mot de passe sécurisé: openssl rand -base64 32
REDIS_PASSWORD=changeme_redis_password_here
# ============================================
# SAUVEGARDES
# ============================================
# Nombre de jours de rétention des sauvegardes
BACKUP_RETENTION_DAYS=7
# ============================================
# NOTES
# ============================================
# 1. Ne commitez JAMAIS le fichier .env dans Git
# 2. Utilisez des mots de passe forts en production (32+ caractères)
# 3. Pour générer des mots de passe: openssl rand -base64 32
# 4. En développement, Gitea est accessible sur http://localhost:3000
# 5. SSH est accessible sur le port 2223 (ssh -p 2223 git@localhost)
# 6. En production, utilisez un reverse proxy (nginx/traefik) avec SSL