From 5813b4bd491bf5931196c532697b80468701eb30 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Wed, 25 Feb 2026 02:41:33 +0100 Subject: [PATCH] fix: chown media files after push to match container UID (nextjs:1001) --- scripts/cms-sync.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/cms-sync.sh b/scripts/cms-sync.sh index c464b16e..823de821 100755 --- a/scripts/cms-sync.sh +++ b/scripts/cms-sync.sh @@ -165,6 +165,10 @@ do_push() { echo "🖼️ Syncing media files..." rsync -az --delete --progress "$LOCAL_MEDIA_DIR/" "$SSH_HOST:$REMOTE_MEDIA_VOLUME/" + # Fix ownership: rsync preserves local UID, but container runs as nextjs (1001) + echo "🔑 Fixing media file permissions..." + ssh "$SSH_HOST" "docker exec -u 0 $REMOTE_APP_CONTAINER chown -R 1001:65533 /app/public/media/ 2>/dev/null || true" + # 6. Restart app echo "🔄 Restarting $TARGET app container..." ssh "$SSH_HOST" "docker restart $REMOTE_APP_CONTAINER"