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:
61
.env.example
61
.env.example
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user