Evite de redeployer toute l'infrastructure a chaque update Proxmox
This commit is contained in:
@@ -102,7 +102,9 @@ Prerrequis sur la machine qui lance les scripts :
|
|||||||
|
|
||||||
Le deploiement dans le LXC Proxmox utilise maintenant Docker dans le conteneur pour lancer la meme stack qu'en local : `web`, `auth`, `keycloak`, `postgres` et `mysql`.
|
Le deploiement dans le LXC Proxmox utilise maintenant Docker dans le conteneur pour lancer la meme stack qu'en local : `web`, `auth`, `keycloak`, `postgres` et `mysql`.
|
||||||
|
|
||||||
Le script prepare une URL publique pour Keycloak via `PUBLIC_BASE_URL`, installe Docker dans le LXC, puis lance `docker compose up -d --build`.
|
Le script prepare une URL publique pour Keycloak via `PUBLIC_BASE_URL`, installe Docker dans le LXC, puis lance la stack dans le conteneur.
|
||||||
|
|
||||||
|
Les mises a jour conservent maintenant `mysql`, `postgres` et `keycloak` en place. Le script ne fait plus de `docker compose down` ni de purge complete des images a chaque update, ce qui evite de retelecharger ou recreer inutilement l'infrastructure.
|
||||||
|
|
||||||
Si le site est expose derriere un reverse proxy, `PUBLIC_BASE_URL` doit etre l'URL publique finale servie par ce proxy.
|
Si le site est expose derriere un reverse proxy, `PUBLIC_BASE_URL` doit etre l'URL publique finale servie par ce proxy.
|
||||||
|
|
||||||
|
|||||||
@@ -439,7 +439,9 @@ ensure_docker_stack() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
systemctl enable docker >/dev/null 2>&1 || true
|
systemctl enable docker >/dev/null 2>&1 || true
|
||||||
systemctl restart docker
|
if ! systemctl is-active --quiet docker; then
|
||||||
|
systemctl start docker
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
sync_git_repo() {
|
sync_git_repo() {
|
||||||
@@ -633,8 +635,8 @@ disable_legacy_nginx() {
|
|||||||
|
|
||||||
prepare_disk_space() {
|
prepare_disk_space() {
|
||||||
cd \"\$deploy_dir\"
|
cd \"\$deploy_dir\"
|
||||||
docker compose down || true
|
docker builder prune -af || true
|
||||||
docker system prune -af || true
|
docker image prune -f || true
|
||||||
apt-get clean || true
|
apt-get clean || true
|
||||||
rm -rf /var/lib/apt/lists/* || true
|
rm -rf /var/lib/apt/lists/* || true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -346,7 +346,9 @@ ensure_docker_stack() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
systemctl enable docker >/dev/null 2>&1 || true
|
systemctl enable docker >/dev/null 2>&1 || true
|
||||||
systemctl restart docker
|
if ! systemctl is-active --quiet docker; then
|
||||||
|
systemctl start docker
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
sync_git_repo() {
|
sync_git_repo() {
|
||||||
@@ -540,8 +542,8 @@ disable_legacy_nginx() {
|
|||||||
|
|
||||||
prepare_disk_space() {
|
prepare_disk_space() {
|
||||||
cd \"\$deploy_dir\"
|
cd \"\$deploy_dir\"
|
||||||
docker compose down || true
|
docker builder prune -af || true
|
||||||
docker system prune -af || true
|
docker image prune -f || true
|
||||||
apt-get clean || true
|
apt-get clean || true
|
||||||
rm -rf /var/lib/apt/lists/* || true
|
rm -rf /var/lib/apt/lists/* || true
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user