From 1d7fac8d864a80a63efec7c418a7ffa9a5adc25c Mon Sep 17 00:00:00 2001 From: "S.Gromov" Date: Sun, 1 Feb 2026 08:06:03 +0300 Subject: [PATCH] fix: cd --- .gitea/workflows/ci.yml | 38 ++++++++++++++++++++++++++++++ .gitea/workflows/deploy.yml | 47 ------------------------------------- 2 files changed, 38 insertions(+), 47 deletions(-) delete mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 74d2815..c6c5f33 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -49,3 +49,41 @@ jobs: labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha cache-to: type=gha,mode=max + + deploy: + runs-on: ubuntu-latest + needs: docker + steps: + - name: Setup variables + run: | + DOCKER_REGISTRY=$(echo "${{ gitea.server_url }}" | sed 's|https://||') + echo "DOCKER_REGISTRY=$DOCKER_REGISTRY" >> $GITHUB_ENV + REGISTRY_IMAGE="$DOCKER_REGISTRY/$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]')" + echo "REGISTRY_IMAGE=$REGISTRY_IMAGE" >> $GITHUB_ENV + + - name: Настройка SSH + run: | + mkdir -p ~/.ssh + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/deploy_key + chmod 600 ~/.ssh/deploy_key + ssh-keyscan -H 188.225.47.78 >> ~/.ssh/known_hosts + + - name: Login to Container Registry + run: | + ssh -i ~/.ssh/deploy_key root@188.225.47.78 "echo '${{ secrets.CR_TOKEN }}' | docker login ${{ env.DOCKER_REGISTRY }} -u '${{ secrets.CR_USER }}' --password-stdin" + + - name: Скачивание образа + run: | + ssh -i ~/.ssh/deploy_key root@188.225.47.78 "docker pull ${{ env.REGISTRY_IMAGE }}:latest" + + - name: Перезапуск контейнера + run: | + ssh -i ~/.ssh/deploy_key root@188.225.47.78 "docker stop frontend-style-guide || true && docker rm frontend-style-guide || true && docker run -d --name frontend-style-guide --network web --restart unless-stopped ${{ env.REGISTRY_IMAGE }}:latest" + + - name: Очистка + run: | + ssh -i ~/.ssh/deploy_key root@188.225.47.78 "docker image prune -f" + + - name: Статус + run: | + ssh -i ~/.ssh/deploy_key root@188.225.47.78 "docker ps --filter name=frontend-style-guide" diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml deleted file mode 100644 index 805922e..0000000 --- a/.gitea/workflows/deploy.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: Deploy to Production - -on: - workflow_run: - workflows: ["CI/CD Pipeline"] - types: [completed] - branches: [main] - -jobs: - deploy: - runs-on: ubuntu-latest - if: github.event.workflow_run.conclusion == 'success' - - steps: - - name: Setup variables - run: | - DOCKER_REGISTRY=$(echo "${{ gitea.server_url }}" | sed 's|https://||') - echo "DOCKER_REGISTRY=$DOCKER_REGISTRY" >> $GITHUB_ENV - REGISTRY_IMAGE="$DOCKER_REGISTRY/$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]')" - echo "REGISTRY_IMAGE=$REGISTRY_IMAGE" >> $GITHUB_ENV - - - name: Настройка SSH - run: | - mkdir -p ~/.ssh - echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/deploy_key - chmod 600 ~/.ssh/deploy_key - ssh-keyscan -H 188.225.47.78 >> ~/.ssh/known_hosts - - - name: Login to Container Registry - run: | - ssh -i ~/.ssh/deploy_key root@188.225.47.78 "echo '${{ secrets.CR_TOKEN }}' | docker login ${{ env.DOCKER_REGISTRY }} -u '${{ secrets.CR_USER }}' --password-stdin" - - - name: Скачивание образа - run: | - ssh -i ~/.ssh/deploy_key root@188.225.47.78 "docker pull ${{ env.REGISTRY_IMAGE }}:latest" - - - name: Перезапуск контейнера - run: | - ssh -i ~/.ssh/deploy_key root@188.225.47.78 "docker stop frontend-style-guide || true && docker rm frontend-style-guide || true && docker run -d --name frontend-style-guide --network web --restart unless-stopped ${{ env.REGISTRY_IMAGE }}:latest" - - - name: Очистка - run: | - ssh -i ~/.ssh/deploy_key root@188.225.47.78 "docker image prune -f" - - - name: Статус - run: | - ssh -i ~/.ssh/deploy_key root@188.225.47.78 "docker ps --filter name=frontend-style-guide"