Initial commit: Complete workspace configuration

- MOper/ configurations
- home-assistant/ configurations
- scripts/ automation scripts
- unix/ system configurations
- docker/ Docker services (app, devtools, database, infra, maintenance, portainer, supervision, test)

Excludes: databases, logs, large files, Git submodules, secrets (via .gitignore)
This commit is contained in:
2026-01-02 16:09:32 +00:00
commit 07377e5237
6048 changed files with 1248288 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
#!/bin/bash
# Répertoire des backups
BACKUP_DIR="/mnt/backup_syno/dumps/postgres/$(date +%F)"
mkdir -p "$BACKUP_DIR"
# ---- Paramètres PostgreSQL ----
POSTGRES_CONTAINER="postgres"
POSTGRES_USER="postgres_user"
POSTGRES_PASSWORD="3rL2&dyZMd7%BY"
export PGPASSWORD=$POSTGRES_PASSWORD
# Liste les bases (en se connectant à 'postgres')
DATABASES=$(docker exec -e PGPASSWORD=$POSTGRES_PASSWORD $POSTGRES_CONTAINER \
psql -U $POSTGRES_USER -d postgres -t -c "SELECT datname FROM pg_database WHERE datistemplate = false;")
for DB in $DATABASES; do
DB=$(echo $DB | xargs) # supprime espaces éventuels
echo "Dump PostgreSQL: $DB"
docker exec -e PGPASSWORD=$POSTGRES_PASSWORD $POSTGRES_CONTAINER \
pg_dump -U $POSTGRES_USER -d $DB | gzip > "$BACKUP_DIR/${DB}_postgres_$(date +%F).sql.gz"
done
unset PGPASSWORD