fix: CI deploy .user.ini + ACL mask, migration memory limit
All checks were successful
Deploy Production / Build and Deploy to Production (push) Successful in 31s

- Déploie .user.ini via rsync pour augmenter memory_limit à 512M
- Réapplique le mask ACL rwx après chaque deploy
- ini_set('memory_limit') dans la route de migration user-projects

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
isUnknown 2026-03-08 18:31:57 +01:00
parent 01b4a374cf
commit 1fb4e47d8d
3 changed files with 19 additions and 0 deletions

View file

@ -62,3 +62,12 @@ jobs:
sshpass -p "$PASSWORD" rsync -az --delete -O \ sshpass -p "$PASSWORD" rsync -az --delete -O \
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \ -e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
assets/ $USERNAME@$HOST:$PREPROD_PATH/assets/ assets/ $USERNAME@$HOST:$PREPROD_PATH/assets/
echo "Deploying .user.ini"
sshpass -p "$PASSWORD" rsync -az -O \
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
.user.ini $USERNAME@$HOST:$PREPROD_PATH/.user.ini
echo "Fix ACL mask on writable directories"
sshpass -p "$PASSWORD" ssh -p 2244 -o StrictHostKeyChecking=no $USERNAME@$HOST \
"setfacl -m mask::rwx $PREPROD_PATH/site/accounts $PREPROD_PATH/site/cache $PREPROD_PATH/site/sessions $PREPROD_PATH/content $PREPROD_PATH/media"

View file

@ -62,3 +62,12 @@ jobs:
sshpass -p "$PASSWORD" rsync -az --delete -O \ sshpass -p "$PASSWORD" rsync -az --delete -O \
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \ -e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
assets/ $USERNAME@$HOST:$PROD_PATH/assets/ assets/ $USERNAME@$HOST:$PROD_PATH/assets/
echo "Deploying .user.ini"
sshpass -p "$PASSWORD" rsync -az -O \
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
.user.ini $USERNAME@$HOST:$PROD_PATH/.user.ini
echo "Fix ACL mask on writable directories"
sshpass -p "$PASSWORD" ssh -p 2244 -o StrictHostKeyChecking=no $USERNAME@$HOST \
"setfacl -m mask::rwx $PROD_PATH/site/accounts $PROD_PATH/site/cache $PROD_PATH/site/sessions $PROD_PATH/content $PROD_PATH/media"

View file

@ -16,6 +16,7 @@ return [
'pattern' => 'migrate-user-projects.json', 'pattern' => 'migrate-user-projects.json',
'method' => 'POST', 'method' => 'POST',
'action' => function () { 'action' => function () {
ini_set('memory_limit', '512M');
$user = kirby()->user(); $user = kirby()->user();
if (!$user || $user->role()->id() !== 'admin') { if (!$user || $user->role()->id() !== 'admin') {