Update .gitea/workflows/deploy.yaml
Local Build and Deploy / deploy (push) Successful in 47s

This commit is contained in:
remco committed 2026-07-18 16:10:42 +02:00
1 parent 933060208f
commit 61b774ce62
1 file changed
+11 -11
+11 -11
View File
@@ -25,8 +25,7 @@ jobs:
trap 'error_handler $LINENO' ERR trap 'error_handler $LINENO' ERR
# Zorg dat de permanente opslagmappen buiten het project correct bestaan # Zorg dat de permanente opslagmappen buiten het project correct bestaan
sudo mkdir -p /var/www/atom-media/uploads sudo mkdir -p /var/www/atom-media/uploads /var/www/atom-media/imaging
sudo mkdir -p /var/www/atom-media/imaging
sudo chown -R www-data:www-data /var/www/atom-media sudo chown -R www-data:www-data /var/www/atom-media
sudo chmod -R 775 /var/www/atom-media sudo chmod -R 775 /var/www/atom-media
@@ -39,12 +38,10 @@ jobs:
git fetch origin --prune git fetch origin --prune
git reset --hard origin/main git reset --hard origin/main
# Haal eventuele bestaande links/mappen weg in de werkmap om loops te voorkomen # Voorkom symlink-loops in de werkmap
rm -rf public/uploads public/imaging rm -rf public/uploads public/imaging
git clean -fd -e .env -e .env.local -e .env.production -e .env*.local -e .next git clean -fd -e .env -e .env.local -e .env.production -e .env*.local -e .next
# Zorg dat de basismap public leeg en fris klaarstaat voor de build
mkdir -p public mkdir -p public
# Verwijder oude builds, behoud de cache voor snelheid # Verwijder oude builds, behoud de cache voor snelheid
@@ -74,21 +71,24 @@ jobs:
echo "Preparing standalone bundle paths..." echo "Preparing standalone bundle paths..."
cp -r public .next/standalone/ cp -r public .next/standalone/
cp -r .next/static .next/standalone/.next/ cp -r .next/static .next/standalone/.next/
# Kopieer Prisma engines en schema mee voor gegarandeerde database-werking in standalone
cp -r node_modules/@prisma .next/standalone/node_modules/ 2>/dev/null || true cp -r node_modules/@prisma .next/standalone/node_modules/ 2>/dev/null || true
cp -r prisma .next/standalone/ 2>/dev/null || true
cp .env .next/standalone/.env cp .env .next/standalone/.env
# Harde en veilige symlinks leggen (-sfn voorkomt nesten/loops) # Harde en veilige symlinks leggen
rm -rf .next/standalone/public/uploads rm -rf .next/standalone/public/uploads .next/standalone/public/imaging
ln -sfn /var/www/atom-media/uploads .next/standalone/public/uploads ln -sfn /var/www/atom-media/uploads .next/standalone/public/uploads
rm -rf .next/standalone/public/imaging
ln -sfn /var/www/atom-media/imaging .next/standalone/public/imaging ln -sfn /var/www/atom-media/imaging .next/standalone/public/imaging
# 7. Permissions # 7. Permissions & Cache Optimalisatie
sudo chown -R www-data:www-data /var/www/atom-nexst/ sudo chown -R www-data:www-data /var/www/atom-nexst/
sudo chmod -R g+rw /var/www/atom-nexst/ sudo chmod -R g+rw /var/www/atom-nexst/
# Zorg dat Next.js operationele cache-rechten heeft
mkdir -p .next/cache && sudo chown -R www-data:www-data .next/cache
# 8. Restart & Check # 8. Restart & Robust Status Check
echo "Restarting systemd service gracefully..." echo "Restarting systemd service gracefully..."
sudo systemctl daemon-reload sudo systemctl daemon-reload
sudo systemctl restart atom-nexst.service sudo systemctl restart atom-nexst.service