fix(deploy): fast-deploy.sh frontend uses appuser + docker exec -u root
Container runs as appuser (uid=1000), not app. docker cp copies as root, so tar extract + chown must run as root via docker exec -u root.
This commit is contained in:
@@ -120,7 +120,7 @@ tar czf /tmp/frontend-dist.tar.gz -C dist .
|
||||
scp $SSH_OPTS /tmp/frontend-dist.tar.gz $SERVER:/tmp/frontend-dist.tar.gz
|
||||
|
||||
echo "[4/5] Copying into container..."
|
||||
ssh $SSH_OPTS $SERVER "docker cp /tmp/frontend-dist.tar.gz $CONTAINER:/tmp/ && docker exec $CONTAINER sh -c 'cd /app/frontend/dist && rm -f assets/*.js assets/*.css assets/*.map sw.js registerSW.js workbox-*.js && tar xzf /tmp/frontend-dist.tar.gz && rm -f /tmp/frontend-dist.tar.gz' && rm -f /tmp/frontend-dist.tar.gz"
|
||||
ssh $SSH_OPTS $SERVER "docker cp /tmp/frontend-dist.tar.gz $CONTAINER:/tmp/ && docker exec -u root $CONTAINER sh -c 'cd /app/frontend/dist && rm -f assets/*.js assets/*.css assets/*.map sw.js registerSW.js workbox-*.js && tar xzf /tmp/frontend-dist.tar.gz && chown -R appuser:appuser /app/frontend/dist && rm -f /tmp/frontend-dist.tar.gz' && rm -f /tmp/frontend-dist.tar.gz"
|
||||
|
||||
echo "[5/5] Done! Frontend deployed in ~20s."
|
||||
echo " No restart needed — static files served directly."
|
||||
|
||||
Reference in New Issue
Block a user