This commit is contained in:
1 parent
dc90d6ec36
commit
f018f85dec
1 file changed
+14
-12
@@ -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/
|
||||
|
||||
Reference in new issue
Block a user