diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 017596e3..67544e37 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -1,4 +1,4 @@ -name: Remote Build and Deploy +name: Local Build and Deploy on: push: @@ -7,38 +7,32 @@ on: jobs: deploy: - runs-on: ubuntu-latest + # Veranderd naar self-hosted omdat de runner op je eigen VPS draait + runs-on: self-hosted + steps: - - name: Deploying via SSH to Host - uses: appleboy/ssh-action@v1.0.3 - with: - host: "5.252.100.130" - username: "root" - key: ${{ secrets.SSH_PRIVATE_KEY }} - port: 22 - script: | - set -e - echo "--- EPIC WEB CONTROL: Starting Auto-Cleanup & Deploy ---" - - # 1. Ruim "dode" containers op - docker container prune -f || true - - # 2. Navigeer naar de map - cd /var/www/atom-nexst/ - - # Dwing Git om de lokale SSH-sleutel van de root-user op de VPS te gebruiken - export GIT_SSH_COMMAND="ssh -i /root/.ssh/id_rsa -o StrictHostKeyChecking=no" - - # 3. Deployment stappen - git fetch origin --prune - git reset --hard origin/main - - /usr/local/bin/pnpm install --frozen-lockfile - /usr/local/bin/pnpm db:migrate - /usr/local/bin/pnpm prisma generate - /usr/local/bin/pnpm build - - # 4. Restart service - systemctl restart atom-nexst.service - - echo "--- Deployment succesvol voltooid ---" \ No newline at end of file + - name: Run Deploy Scripts Locally + run: | + set -e + echo "--- EPIC WEB CONTROL: Starting Auto-Cleanup & Deploy ---" + + # 1. Ruim "dode" containers op + docker container prune -f || true + + # 2. Navigeer naar de map van je website + cd /var/www/atom-nexst/ + + # 3. Code ophalen via de lokale gebruiker (www-data) om SSH-rechten te behouden + sudo -u www-data git fetch origin --prune + sudo -u www-data git reset --hard origin/main + + # 4. Applicatie bouwen en bijwerken + /usr/local/bin/pnpm install --frozen-lockfile + /usr/local/bin/pnpm db:migrate + /usr/local/bin/pnpm prisma generate + /usr/local/bin/pnpm build + + # 5. Herstart de service + sudo systemctl restart atom-nexst.service + + echo "--- Deployment succesvol voltooid ---" \ No newline at end of file