This commit is contained in:
1 parent
e85e4d74ea
commit
2e4ed76121
378 files changed
+22404
-20686
No files matched your search
@@ -11,51 +11,51 @@ jobs:
|
||||
run: |
|
||||
set -e
|
||||
echo "--- EPIC WEB CONTROL: Starting Auto-Cleanup & Deploy ---"
|
||||
|
||||
|
||||
# 1. Clean up unused build images safely
|
||||
docker image prune -f
|
||||
|
||||
|
||||
# 2. Navigate to your website directory
|
||||
cd /var/www/atom-nexst/
|
||||
|
||||
|
||||
# CRITICAL: Prevent Git permission blocks caused by the www-data ownership change
|
||||
git config --global --add safe.directory /var/www/atom-nexst
|
||||
|
||||
|
||||
# Point Git directly to the local Gitea folder path
|
||||
git remote set-url origin /docker/gitea/gitea/git/repositories/remco/epicnext-cms.git/
|
||||
|
||||
|
||||
# 3. Fetch and update code
|
||||
git fetch origin --prune
|
||||
git reset --hard origin/main
|
||||
|
||||
|
||||
# Preserve .next/cache so Next.js can reuse its incremental build cache.
|
||||
# next build safely refreshes stale server/static output itself.
|
||||
rm -rf .output dist
|
||||
|
||||
|
||||
# 4. Configure trusted dependencies globally and install cleanly
|
||||
export PNPM_CONFIG_ONLY_BUILT_DEPENDENCIES="@parcel/watcher,@swc/core,sharp"
|
||||
pnpm install --frozen-lockfile
|
||||
|
||||
|
||||
# 5. Apply versioned CMS migrations and generate the Prisma client safely
|
||||
pnpm db:migrate
|
||||
pnpm prisma:generate
|
||||
|
||||
|
||||
# 6. Next.js Build
|
||||
pnpm build
|
||||
|
||||
|
||||
# 7. Fix ownership: Build first, THEN set permissions for the web server
|
||||
sudo chown -R www-data:www-data /var/www/atom-nexst/
|
||||
|
||||
|
||||
# 8. Hard restart of the Systemd service to clear memory cache
|
||||
echo "Hard resetting systemd service..."
|
||||
sudo systemctl stop atom-nexst.service
|
||||
sudo systemctl start atom-nexst.service
|
||||
|
||||
|
||||
# Extra health check: Ensure the service is actually running
|
||||
sleep 2
|
||||
if ! systemctl is-active --quiet atom-nexst.service; then
|
||||
echo "ERROR: atom-nexst.service failed to start!" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
echo "--- Deployment successfully completed ---"
|
||||
Reference in new issue
Block a user