Ameliore le deploiement Proxmox derriere un reverse proxy

This commit is contained in:
2026-04-14 20:49:22 +02:00
parent d36da7c993
commit d7b743606a
3 changed files with 126 additions and 9 deletions

View File

@@ -27,7 +27,7 @@ Options principales:
--cores Nombre de vCPU du LXC (defaut: 2)
--memory Memoire RAM en Mo (defaut: 4096)
--swap Swap en Mo (defaut: 1024)
--disk-gb Taille disque du LXC en Go (defaut: 12)
--disk-gb Taille disque du LXC en Go (defaut: 16)
--template-storage Stockage Proxmox pour les templates
--rootfs-storage Stockage Proxmox pour le disque LXC
--repo-url Depot Git a deployer
@@ -75,7 +75,7 @@ LXC_BRIDGE="vmbr0"
LXC_CORES="2"
LXC_MEMORY="4096"
LXC_SWAP="1024"
LXC_DISK_GB="12"
LXC_DISK_GB="16"
TEMPLATE_STORAGE=""
ROOTFS_STORAGE=""
REPO_URL="https://git.jeannerot.fr/christophe/chesscubing.git"
@@ -631,11 +631,38 @@ disable_legacy_nginx() {
systemctl disable --now nginx >/dev/null 2>&1 || true
}
prepare_disk_space() {
cd \"\$deploy_dir\"
docker compose down || true
docker system prune -af || true
apt-get clean || true
rm -rf /var/lib/apt/lists/* || true
}
ensure_free_space_mb() {
local required_mb=\"\$1\"
local available_mb
available_mb=\"\$(df -Pm / | awk 'NR == 2 { print \$4 }')\"
if [[ -z \"\$available_mb\" ]]; then
echo \"Impossible de mesurer l'espace disque libre dans le LXC.\" >&2
exit 1
fi
if (( available_mb < required_mb )); then
echo \"Espace disque insuffisant dans le LXC: \${available_mb} Mo libres, \${required_mb} Mo recommandes avant la reconstruction Docker.\" >&2
echo \"Agrandis le disque du LXC puis relance la mise a jour.\" >&2
exit 1
fi
}
deploy_stack() {
cp \"\$env_file\" \"\$deploy_dir/.env\"
prepare_disk_space
ensure_free_space_mb 6144
cd \"\$deploy_dir\"
docker compose down || true
docker compose up -d --build
docker compose ps
}