fix(deployer): chown/chmod 실패 시 에러 무시 — 비root 사용자 호환

호스트에서 bgg8988으로 실행 시 root 소유 파일 chown 불가 허용.
deployer 컨테이너(root)에서는 정상 동작.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-06 21:39:18 +09:00
parent 3ce93149d5
commit a542b1af7d

View File

@@ -40,16 +40,17 @@ done
rsync -rl --no-owner --no-group "$SRC/docker-compose.yml" "$DST/docker-compose.yml" || [ $? -eq 23 ] && true rsync -rl --no-owner --no-group "$SRC/docker-compose.yml" "$DST/docker-compose.yml" || [ $? -eq 23 ] && true
# 파일 권한 설정 — bgg8988:users 755 # 파일 권한 설정 — bgg8988:users 755
# 호스트(bgg8988)에서는 본인 소유 파일만 변경 가능, deployer 컨테이너(root)에서는 전부 가능
DEPLOY_USER="bgg8988" DEPLOY_USER="bgg8988"
DEPLOY_GROUP="users" DEPLOY_GROUP="users"
DEPLOY_MODE="755" DEPLOY_MODE="755"
echo "Setting ownership ${DEPLOY_USER}:${DEPLOY_GROUP} and mode ${DEPLOY_MODE}..." echo "Setting ownership ${DEPLOY_USER}:${DEPLOY_GROUP} and mode ${DEPLOY_MODE}..."
for dir in backend travel-proxy deployer stock-lab music-lab blog-lab realestate-lab nginx scripts; do for dir in backend travel-proxy deployer stock-lab music-lab blog-lab realestate-lab nginx scripts; do
chown -R "${DEPLOY_USER}:${DEPLOY_GROUP}" "$DST/$dir/" chown -R "${DEPLOY_USER}:${DEPLOY_GROUP}" "$DST/$dir/" 2>/dev/null || true
chmod -R "$DEPLOY_MODE" "$DST/$dir/" chmod -R "$DEPLOY_MODE" "$DST/$dir/" 2>/dev/null || true
done done
chown "${DEPLOY_USER}:${DEPLOY_GROUP}" "$DST/docker-compose.yml" chown "${DEPLOY_USER}:${DEPLOY_GROUP}" "$DST/docker-compose.yml" 2>/dev/null || true
chmod "$DEPLOY_MODE" "$DST/docker-compose.yml" chmod "$DEPLOY_MODE" "$DST/docker-compose.yml" 2>/dev/null || true
echo "SYNC_OK" echo "SYNC_OK"