From f018f85dec96eda1cd733eea7add1ae9d8981b6a Mon Sep 17 00:00:00 2001 From: Remco <1+remco@noreply.gitlabi@epicnabbo.nl> Date: Sat, 18 Jul 2026 15:59:52 +0200 Subject: [PATCH] Update .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index bd1d32a5..638437f1 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -24,7 +24,7 @@ jobs: } trap 'error_handler $LINENO' ERR - # Zorg dat de externe opslagmap bestaat met de juiste rechten + # Zorg dat de permanente opslagmap voor álle public assets bestaat sudo mkdir -p /var/www/atom-media sudo chown -R www-data:www-data /var/www/atom-media sudo chmod -R 775 /var/www/atom-media @@ -38,15 +38,9 @@ jobs: git fetch origin --prune git reset --hard origin/main - # -e public/uploads zorgt dat git clean je media-link/map in de hoofdmap negeert - git clean -fd -e .env -e .env.local -e .env.production -e .env*.local -e .next -e public/uploads + # We sluiten nu de gehele public map uit van git clean, zodat live uploads (zoals het logo) behouden blijven + git clean -fd -e .env -e .env.local -e .env.production -e .env*.local -e .next -e public - # Zorg dat public/uploads in de hoofdmap altijd gekoppeld is - if [ ! -L public/uploads ]; then - rm -rf public/uploads - ln -s /var/www/atom-media public/uploads - fi - # Verwijder oude builds, behoud de cache voor snelheid find .next -mindepth 1 -maxdepth 1 ! -name 'cache' -exec rm -rf {} + 2>/dev/null || true @@ -72,14 +66,22 @@ jobs: # 6. Sync Standalone Bundle echo "Preparing standalone bundle paths..." + + # Synchroniseer eerst eventuele nieuwe logo's/bestanden die via de live site zijn geüpload terug naar onze back-up map + if [ -d .next/standalone/public ]; then + rsync -av --ignore-existing .next/standalone/public/ /var/www/atom-media/ || true + fi + + # Bouw de standalone map op cp -r public .next/standalone/ cp -r .next/static .next/standalone/.next/ cp -r node_modules/@prisma .next/standalone/node_modules/ 2>/dev/null || true cp .env .next/standalone/.env - # Koppel de uploads symlink binnen de nieuwe standalone distributie - rm -rf .next/standalone/public/uploads - ln -s /var/www/atom-media .next/standalone/public/uploads + # Synchroniseer alle bewaarde media en logo's over de vers gebouwde public map heen + if [ -d /var/www/atom-media ]; then + rsync -av /var/www/atom-media/ .next/standalone/public/ + fi # 7. Permissions & Restart sudo chown -R www-data:www-data /var/www/atom-nexst/