fix: chown media files after push to match container UID (nextjs:1001)
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 11s
Build & Deploy / 🧪 QA (push) Successful in 1m46s
Build & Deploy / 🏗️ Build (push) Successful in 3m57s
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been cancelled
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / ⚡ Performance & Accessibility (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled

This commit is contained in:
2026-02-25 02:41:33 +01:00
parent 33f0238d58
commit 5813b4bd49

View File

@@ -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"