From 71a0f55c9379f7ad4b3c26c81b471a3ae918996c Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Fri, 15 May 2026 01:33:41 +0200 Subject: [PATCH] chore: deploy workflow is manual-only (workflow_dispatch) --- .gitea/workflows/deploy.yml | 84 ++----------------------------------- 1 file changed, 3 insertions(+), 81 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index cff62bb..5ed69ba 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,89 +1,11 @@ name: deploy on: - push: - branches: [master] - tags: ["v*"] - -env: - REGISTRY: git.gabrielkaszewski.dev - BACKEND_IMAGE: git.gabrielkaszewski.dev/gkaszewski/thoughts - FRONTEND_IMAGE: git.gabrielkaszewski.dev/gkaszewski/thoughts-frontend + workflow_dispatch: jobs: - build-backend: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Log in to registry - uses: docker/login-action@v3 - with: - registry: ${{ env.REGISTRY }} - username: ${{ secrets.REGISTRY_USER }} - password: ${{ secrets.REGISTRY_TOKEN }} - - - name: Docker metadata - id: meta - uses: docker/metadata-action@v5 - with: - images: ${{ env.BACKEND_IMAGE }} - tags: | - type=ref,event=branch - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=raw,value=latest,enable={{is_default_branch}} - - - name: Build and push backend - uses: docker/build-push-action@v6 - with: - context: . - push: true - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - cache-from: type=registry,ref=${{ env.BACKEND_IMAGE }}:buildcache - cache-to: type=registry,ref=${{ env.BACKEND_IMAGE }}:buildcache,mode=max - - build-frontend: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Log in to registry - uses: docker/login-action@v3 - with: - registry: ${{ env.REGISTRY }} - username: ${{ secrets.REGISTRY_USER }} - password: ${{ secrets.REGISTRY_TOKEN }} - - - name: Docker metadata - id: meta - uses: docker/metadata-action@v5 - with: - images: ${{ env.FRONTEND_IMAGE }} - tags: | - type=ref,event=branch - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=raw,value=latest,enable={{is_default_branch}} - - - name: Build and push frontend - uses: docker/build-push-action@v6 - with: - context: ./thoughts-frontend - push: true - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - build-args: | - NEXT_PUBLIC_API_URL=${{ secrets.NEXT_PUBLIC_API_URL }} - NEXT_PUBLIC_SERVER_SIDE_API_URL=${{ secrets.NEXT_PUBLIC_SERVER_SIDE_API_URL }} - cache-from: type=registry,ref=${{ env.FRONTEND_IMAGE }}:buildcache - cache-to: type=registry,ref=${{ env.FRONTEND_IMAGE }}:buildcache,mode=max - deploy: - needs: [build-backend, build-frontend] runs-on: ubuntu-latest - if: github.ref == 'refs/heads/master' steps: - name: Deploy via SSH uses: appleboy/ssh-action@v1 @@ -92,6 +14,6 @@ jobs: username: ${{ secrets.DEPLOY_USER }} key: ${{ secrets.DEPLOY_KEY }} script: | - docker pull ${{ env.BACKEND_IMAGE }}:latest - docker pull ${{ env.FRONTEND_IMAGE }}:latest + docker pull registry.gabrielkaszewski.dev/thoughts:latest + docker pull registry.gabrielkaszewski.dev/thoughts-frontend:latest docker compose -f /opt/thoughts/docker-compose.yml up -d