This commit is contained in:
2026-04-05 20:14:30 +00:00
parent 22ac0aa781
commit 1606778518
12 changed files with 130 additions and 57 deletions

View File

@@ -37,12 +37,34 @@ upsert_env() {
fi
}
sync_app_code() {
local env_backup="/tmp/termanager2.env.backup"
rm -f "$env_backup"
if [ -f /var/www/html/.env ]; then
cp /var/www/html/.env "$env_backup"
fi
cp -a /app-src/. /var/www/html/
if [ -f "$env_backup" ]; then
mv "$env_backup" /var/www/html/.env
fi
}
# -----------------------------------------------
# 0. Sync application code from image to volume
# -----------------------------------------------
IMAGE_BUILD_FILE="/app-src/.image-build-id"
VOLUME_BUILD_FILE="/var/www/html/.image-build-id"
if [ ! -f /var/www/html/artisan ]; then
echo "[*] Syncing application code to volume..."
cp -a /app-src/. /var/www/html/
sync_app_code
elif [ -f "$IMAGE_BUILD_FILE" ] && { [ ! -f "$VOLUME_BUILD_FILE" ] || ! cmp -s "$IMAGE_BUILD_FILE" "$VOLUME_BUILD_FILE"; }; then
echo "[*] New image detected. Syncing updated application code to volume..."
sync_app_code
else
echo "[✓] Application code already in volume."
fi