From 4790d32486a27151757697e6a58d7b2f0271c2fd Mon Sep 17 00:00:00 2001 From: George Butskivsky Date: Wed, 15 May 2024 14:07:06 +0300 Subject: [PATCH] add deployment stage --- .gitea/workflows/deploy-main.yaml | 39 ++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy-main.yaml b/.gitea/workflows/deploy-main.yaml index b4d00db..ee7662a 100644 --- a/.gitea/workflows/deploy-main.yaml +++ b/.gitea/workflows/deploy-main.yaml @@ -19,4 +19,41 @@ jobs: - name: Build and push Docker images run: | docker compose build - docker compose push \ No newline at end of file + docker compose push + + + deploy_to_server: + needs: [build_and_push_images] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Configure SSH key + run: | + echo "$SSH_PRIVATE_KEY" > ~/.ssh/deploy + chmod 600 ~/.ssh/deploy + + - name: Copy start.sh from repo via ssh key + uses: appleboy/scp-action@v0.1.7 + with: + host: ${{ secrets.SSH_HOST }} + username: ${{ secrets.SSH_USERNAME }} + # port: ${{ secrets.PORT }} + key: ${{ secrets.SSH_PRIVATE_KEY }} + source: "docker-compose.yml" + target: /home/${{ secrets.SSH_USERNAME }}/sm-admin/service-monitoring + + - name: SSH into dev-server and execute script + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.SSH_HOST }} + username: ${{ secrets.SSH_USERNAME }} + key: ${{ secrets.SSH_PRIVATE_KEY }} + # port: ${{ secrets.SSH_PORT }} + script: | + cd /home/${{ secrets.SSH_USERNAME }}/sm-admin/service-monitoring + echo "$ENV" > .env + docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} ci.svs-tech.pro + docker compose down + docker compose push + docker logout ci.svs-tech.pro + docker compose up -d \ No newline at end of file