Transformer en template docker-stack-template avec .env.example

- Ajout .env.example : variables Docker Compose
- docker-compose.yml : mots de passe variabilises
- Scripts : chargement de config a 2 niveaux (global + per-app)
- docker-scripts.conf : renomme docker-stack-template
- URLs mises a jour dans setup, install_cron, README
This commit is contained in:
2026-06-26 16:07:02 -04:00
parent 0fc2b8d0d6
commit a2e466c074
9 changed files with 118 additions and 51 deletions
+16 -7
View File
@@ -1,10 +1,15 @@
# =============================================================================
# docker-scripts.conf — Configuration unifiée pour scripts Docker génériques
# docker-scripts.conf — Configuration pour scripts Docker (TEMPLATE GLOBAL)
# =============================================================================
# Ce fichier est sourcé par tous les scripts (backup, auto-update, install_cron).
# Les valeurs peuvent être surchargées par des variables d'environnement.
# Ce fichier dans /opt/docker-scripts/ est le TEMPLATE par défaut.
# Toutes les valeurs utilisent ${VAR:-defaut} pour être surchargeables.
#
# Pour réutiliser avec une autre app Docker, changer DOCKER_APP_NAME :
# Pour déployer une nouvelle app :
# 1. cp /opt/docker-scripts/docker-scripts.conf /srv/docker/monapp/
# 2. Éditer DOCKER_APP_NAME, IMAGE_NAME et les mots de passe
# 3. Les scripts chargent automatiquement la config de l'app en priorité
#
# Surcharge possible par variable d'environnement :
# DOCKER_APP_NAME=monapp bash docker-backup.sh
# =============================================================================
@@ -13,10 +18,11 @@
HOSTNAME="${HOSTNAME:-$(hostname)}"
# Dépôt Git source (utilisé par setup.sh pour clone/mise à jour)
GIT_REPO="${GIT_REPO:-https://git.dracodev.net/Outils/docker-generic-scripts.git}"
GIT_REPO="${GIT_REPO:-https://git.dracodev.net/Outils/docker-stack-template.git}"
GIT_BRANCH="${GIT_BRANCH:-main}"
# Nom de l'application Docker (définit tous les dérivés)
# 🔧 À CHANGER pour chaque app : DOCKER_APP_NAME="monapp"
DOCKER_APP_NAME="${DOCKER_APP_NAME:-gitea}"
# ─── Chemins (dérivés de DOCKER_APP_NAME et HOSTNAME) ─────────────────────────
@@ -35,14 +41,16 @@ DB_SERVICE="${DB_SERVICE:-${DOCKER_APP_NAME}_db}"
DB_CONTAINER="${DB_CONTAINER:-${DOCKER_APP_NAME}_db}"
# ─── Image Docker ─────────────────────────────────────────────────────────────
# 🔧 À CHANGER pour chaque app
IMAGE_NAME="${IMAGE_NAME:-gitea/gitea}"
IMAGE_TAG="${IMAGE_TAG:-latest}"
# ─── Base de données (dérivés de DOCKER_APP_NAME) ─────────────────────────────
DB_NAME="${DB_NAME:-$DOCKER_APP_NAME}"
DB_USER="${DB_USER:-$DOCKER_APP_NAME}"
DB_PASSWORD="${DB_PASSWORD:-chab30}"
DB_ROOT_PASSWORD="${DB_ROOT_PASSWORD:-gitea}"
# 🔧 À CHANGER : mots de passe (doivent correspondre à .env)
DB_PASSWORD="${DB_PASSWORD:-change_me_in_production}"
DB_ROOT_PASSWORD="${DB_ROOT_PASSWORD:-change_me_in_production}"
# ─── Volumes Docker - chemins HÔTE (dérivés de DOCKER_APP_NAME) ───────────────
# Co-localisés dans /srv/docker/ pour faciliter backup et migration
@@ -50,6 +58,7 @@ VOLUME_DATA="${VOLUME_DATA:-/srv/docker/$DOCKER_APP_NAME/data}"
VOLUME_MYSQL="${VOLUME_MYSQL:-/srv/docker/$DOCKER_APP_NAME/mysql}"
# ─── URLs ─────────────────────────────────────────────────────────────────────
# 🔧 À CHANGER pour chaque app
HEALTH_CHECK_URL="${HEALTH_CHECK_URL:-http://localhost:3000}"
HEALTH_CHECK_TIMEOUT="${HEALTH_CHECK_TIMEOUT:-30}"
# Endpoint version (ex: /api/v1/version pour Gitea). Laisser vide pour détection auto.