From 389ead90181ce1ddc4cceb1e25070087a0b9c25e Mon Sep 17 00:00:00 2001 From: emmatveev Date: Fri, 11 Oct 2024 07:04:56 +0300 Subject: [PATCH] deploy --- .gitea/workflows/deploy-dev.yaml | 45 +++++++++++++++++++++++++++++++ .gitea/workflows/deploy-prod.yaml | 45 +++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 .gitea/workflows/deploy-dev.yaml create mode 100644 .gitea/workflows/deploy-prod.yaml diff --git a/.gitea/workflows/deploy-dev.yaml b/.gitea/workflows/deploy-dev.yaml new file mode 100644 index 0000000..9330d09 --- /dev/null +++ b/.gitea/workflows/deploy-dev.yaml @@ -0,0 +1,45 @@ +name: Deploy Dev + +on: + pull_request: + branches: + - dev + types: [closed] + +jobs: + build: + name: Build + runs-on: [ dev ] + steps: + - name: login + run: docker login -u mathwave -p ${{ secrets.DOCKERHUB_PASSWORD }} + - name: checkout + uses: actions/checkout@v4 + with: + ref: dev + - name: build + run: docker build -t mathwave/sprint-repo:ruz-bot . + push: + name: Push + runs-on: [ dev ] + needs: build + steps: + - name: push + run: docker push mathwave/sprint-repo:ruz-bot + deploy-dev: + name: Deploy dev + runs-on: [dev] + needs: push + steps: + - name: login + run: docker login -u mathwave -p ${{ secrets.DOCKERHUB_PASSWORD }} + - name: checkout + uses: actions/checkout@v4 + with: + ref: dev + - name: deploy + env: + TELEGRAM_TOKEN_DEV: ${{ secrets.TELEGRAM_TOKEN_DEV }} + MONGO_PASSWORD_DEV: ${{ secrets.MONGO_PASSWORD_DEV }} + PLATFORM_SECURITY_TOKEN: ${{ secrets.PLATFORM_SECURITY_TOKEN }} + run: docker stack deploy --with-registry-auth -c ./.deploy/deploy-dev.yaml ruz-bot diff --git a/.gitea/workflows/deploy-prod.yaml b/.gitea/workflows/deploy-prod.yaml new file mode 100644 index 0000000..785aee9 --- /dev/null +++ b/.gitea/workflows/deploy-prod.yaml @@ -0,0 +1,45 @@ +name: Deploy Prod + +on: + pull_request: + branches: + - prod + types: [closed] + +jobs: + build: + name: Build + runs-on: [ dev ] + steps: + - name: login + run: docker login -u mathwave -p ${{ secrets.DOCKERHUB_PASSWORD }} + - name: checkout + uses: actions/checkout@v4 + with: + ref: prod + - name: build + run: docker build -t mathwave/sprint-repo:ruz-bot . + push: + name: Push + runs-on: [ dev ] + needs: build + steps: + - name: push + run: docker push mathwave/sprint-repo:ruz-bot + deploy-prod: + name: Deploy prod + runs-on: [prod] + needs: push + steps: + - name: login + run: docker login -u mathwave -p ${{ secrets.DOCKERHUB_PASSWORD }} + - name: checkout + uses: actions/checkout@v4 + with: + ref: prod + - name: deploy + env: + TELEGRAM_TOKEN_DEV: ${{ secrets.TELEGRAM_TOKEN_PROD }} + MONGO_PASSWORD_DEV: ${{ secrets.MONGO_PASSWORD_PROD }} + PLATFORM_SECURITY_TOKEN: ${{ secrets.PLATFORM_SECURITY_TOKEN }} + run: docker stack deploy --with-registry-auth -c ./.deploy/deploy-prod.yaml ruz-bot -- 2.45.2