Rende persistenti i log di produzione e protegge il deploy.
Monta /app/log sul disco video, sposta i cron log sullo stesso path, esclude log/ dal sync rsync e aggiunge pulizia volumi Docker obsoleti. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -35,7 +35,17 @@ fs_rsync() {
|
||||
sudo rsync -aH "$@"
|
||||
}
|
||||
|
||||
fs_mkdir "${VIDEOS_ROOT}/recordings" "${VIDEOS_ROOT}/garage/meta" "${VIDEOS_ROOT}/garage/data" "${VIDEOS_ROOT}/active_storage"
|
||||
fs_mkdir "${VIDEOS_ROOT}/recordings" "${VIDEOS_ROOT}/garage/meta" "${VIDEOS_ROOT}/garage/data" "${VIDEOS_ROOT}/active_storage" "${VIDEOS_ROOT}/log"
|
||||
|
||||
legacy_log_dir="/opt/matchlivetv/log"
|
||||
if [ -d "$legacy_log_dir" ] && [ -n "$(ls -A "$legacy_log_dir" 2>/dev/null || true)" ]; then
|
||||
if [ -z "$(ls -A "${VIDEOS_ROOT}/log" 2>/dev/null || true)" ]; then
|
||||
echo "Migro log legacy ${legacy_log_dir} → ${VIDEOS_ROOT}/log..."
|
||||
fs_rsync "${legacy_log_dir}/" "${VIDEOS_ROOT}/log/"
|
||||
else
|
||||
echo "Log già presenti in ${VIDEOS_ROOT}/log, salto migrazione da ${legacy_log_dir}"
|
||||
fi
|
||||
fi
|
||||
if [ ! -w "$VIDEOS_ROOT" ]; then
|
||||
sudo chown -R "$(id -un)":"$(id -gn)" "$VIDEOS_ROOT"
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user