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:
+16
-7
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user