From 18c950a41e6fb17614d7090dfbeccf2e790c5f1d Mon Sep 17 00:00:00 2001 From: Lorenzo Iovino Date: Sat, 7 Feb 2026 16:28:36 +0100 Subject: [PATCH] ci: migrate deploy from AWS S3/CloudFront to OVH VPS via rsync --- .github/workflows/main.yml | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 63d12f5..5f3d059 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,4 @@ -name: Deploy to S3 +name: Deploy to OVH VPS on: push: @@ -45,21 +45,16 @@ jobs: - name: Build run: pnpm build - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v4 - with: - aws-access-key-id: ${{ secrets.AWS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws-region: eu-south-1 + - name: Setup SSH key + run: | + mkdir -p ~/.ssh + echo "${{ secrets.VPS_SSH_PRIVATE_KEY }}" > ~/.ssh/id_deploy + chmod 600 ~/.ssh/id_deploy + ssh-keyscan -H ${{ secrets.VPS_HOST }} >> ~/.ssh/known_hosts - - name: Sync to S3 - run: aws s3 sync ./dist s3://${{ secrets.AWS_BUCKET }} --delete --cache-control "public, max-age=31536000, immutable" - - - name: Invalidate CloudFront cache - uses: chetan/invalidate-cloudfront-action@v2 - env: - DISTRIBUTION: ${{ secrets.DISTRIBUTION }} - PATHS: "/*" - AWS_REGION: "eu-south-1" - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + - name: Deploy to VPS + run: | + rsync -avz --delete \ + -e "ssh -i ~/.ssh/id_deploy" \ + ./dist/ \ + ${{ secrets.VPS_USER }}@${{ secrets.VPS_HOST }}:/var/www/lorenzoiovino.com/