From 6d859cf79e2ddd1626c638cb2022f8d6e5376939 Mon Sep 17 00:00:00 2001 From: vbevdev Date: Thu, 25 Jun 2026 01:08:53 +0300 Subject: [PATCH] deploy-workflow: create docker compose file --- .gitea/workflows/deploy.yaml | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 4f36e56..90f3c10 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -7,18 +7,36 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - name: ๐Ÿงผ Cleaning ref name + - name: ๐Ÿ“‚ Checkout repository + uses: actions/checkout@v4 + + - name: ๐Ÿงผ Clean ref name run: | ORIGINAL_REF_NAME="${{ gitea.ref_name }}" CLEAN_REF_NAME=${ORIGINAL_REF_NAME//\//-} echo "Clean ref name: $CLEAN_REF_NAME" echo "CLEAN_REF_NAME=$CLEAN_REF_NAME" >> $GITEA_ENV - - name: ๐Ÿ›œ Execute Remote SSH Commands + - name: โœ๏ธ Rename local docker-compose file + run: | + mv docker-compose.yml "docker-compose-${{ env.CLEAN_REF_NAME }}.yml" + + - name: ๐Ÿšš Copy docker-compose file to remote server + uses: appleboy/scp-action@v0.1.7 + with: + host: ${{ secrets.SSH_HOST }} + username: ${{ secrets.SSH_USERNAME }} + password: ${{ secrets.SSH_PASSWORD }} + port: 22 + source: "docker-compose-${{ env.CLEAN_REF_NAME }}.yml" + target: ${{ secrets.DEPLOY_DIRECTORY }} + strip_components: 0 + tar_tmp_path: /tmp + + - name: ๐Ÿ” Create secrets uses: appleboy/ssh-action@v1.0.3 env: DEPLOY_DIRECTORY: ${{ secrets.DEPLOY_DIRECTORY }} - REF_NAME: ${{ env.CLEAN_REF_NAME }} BESZEL_AGENT_KEY: ${{ secrets.BESZEL_AGENT_KEY }} BESZEL_AGENT_TOKEN: ${{ secrets.BESZEL_AGENT_TOKEN }} GITEA_RUNNER_REGISTRATION_TOKEN: ${{ secrets._GITEA_RUNNER_REGISTRATION_TOKEN }} @@ -28,14 +46,12 @@ jobs: username: ${{ secrets.SSH_USERNAME }} password: ${{ secrets.SSH_PASSWORD }} port: 22 - envs: DEPLOY_DIRECTORY,REF_NAME,BESZEL_AGENT_KEY,BESZEL_AGENT_TOKEN,GITEA_RUNNER_REGISTRATION_TOKEN,VAULTWARDEN_ADMIN_TOKEN + envs: DEPLOY_DIRECTORY,BESZEL_AGENT_KEY,BESZEL_AGENT_TOKEN,GITEA_RUNNER_REGISTRATION_TOKEN,VAULTWARDEN_ADMIN_TOKEN script: | set -e # Stop on error cd "$DEPLOY_DIRECTORY" - touch "docker-compose-${REF_NAME}.yml" - mkdir -p secrets echo "$BESZEL_AGENT_KEY" > secrets/beszel_agent_key.txt echo "$BESZEL_AGENT_TOKEN" > secrets/beszel_agent_token.txt