diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 7bdff868..1d3b585f 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -10,12 +10,16 @@ jobs: steps: - name: Deploying via SSH connection to VPS Host uses: appleboy/ssh-action@v1.0.3 + # We koppelen de secrets hier aan env-variabelen voor maximale betrouwbaarheid + env: + HOST_IP: ${{ secrets.VPS_HOST }} + SSH_KEY: ${{ secrets.SSH_PRIVATE_KEY }} with: - host: ${{ secrets.VPS_HOST }} + host: ${{ env.HOST_IP }} username: "root" - key: ${{ secrets.SSH_PRIVATE_KEY }} + key: ${{ env.SSH_KEY }} port: 22 - # 'set -e' zorgt ervoor dat het script stopt bij elke fout + # 'set -e' zorgt voor 100% stop bij falen, beschermt je server script: | set -e echo "--- Starting EPIC WEB CONTROL Deployment ---" @@ -26,21 +30,20 @@ jobs: git fetch origin --prune git reset --hard origin/main - # 2. Cleanup (met check) + # 2. Cleanup (met check om crashen te voorkomen) if [ -d "directory-name" ]; then rm -rf directory-name; fi - # 3. Dependencies en Build (met volledige paden voor zekerheid) - # Vervang /usr/local/bin/ door de locatie van jouw pnpm (check met 'which pnpm') - export PNPM_HOME="/usr/local/bin" - pnpm install --frozen-lockfile + # 3. Dependencies + # Gebruik het volledige pad naar pnpm voor zekerheid + # (Controleer 'which pnpm' op je server als dit pad afwijkt) + /usr/local/bin/pnpm install --frozen-lockfile # 4. Database en Types - pnpm db:migrate - pnpm prisma generate + /usr/local/bin/pnpm db:migrate + /usr/local/bin/pnpm prisma generate # 5. Build en Restart - pnpm build + /usr/local/bin/pnpm build sudo systemctl restart atom-nexst.service - echo "--- EPIC WEB CONTROL Deployment Completed Successfully ---" - \ No newline at end of file + echo "--- EPIC WEB CONTROL Deployment Completed Successfully ---" \ No newline at end of file