diff --git a/.github/workflows/deploy-on-prod.yaml b/.github/workflows/deploy-on-prod.yaml index 9efbc85..da44f74 100644 --- a/.github/workflows/deploy-on-prod.yaml +++ b/.github/workflows/deploy-on-prod.yaml @@ -3,14 +3,14 @@ name: Deploy on tailscale prod server on: push: branches: - - feat-prod-ci-cd + - release env: CONTAINER_NAME: community-manager-bot TS_SSH_USERNAME: ${{ secrets.TS_SSH_USERNAME }} - TS_INSTANCE_IP: ${{ secrets.TS_INSTANCE_IP_STAGING }} - TS_SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY_STAGING }} - PROJECT_PATH: ${{ secrets.PROJECT_PATH_STAGING }} + TS_INSTANCE_IP_STAGING: ${{ secrets.TS_INSTANCE_IP_STAGING }} + SSH_PRIVATE_KEY_STAGING: ${{ secrets.SSH_PRIVATE_KEY_STAGING }} + PROJECT_PATH_STAGING: ${{ secrets.PROJECT_PATH_STAGING }} jobs: deploy: @@ -54,31 +54,31 @@ jobs: - name: copy exported docker images to remote server uses: appleboy/scp-action@v0.1.7 with: - host: ${{ env.TS_INSTANCE_IP }} + host: ${{ env.TS_INSTANCE_IP_STAGING }} username: ${{ env.TS_SSH_USERNAME }} - key: ${{ env.TS_SSH_PRIVATE_KEY }} + key: ${{ env.SSH_PRIVATE_KEY_STAGING }} source: "images/*.tar" - target: ${{ env.PROJECT_PATH }}/ + target: ${{ env.PROJECT_PATH_STAGING }}/ overwrite: true - name: copy docker-compose file to remote server uses: appleboy/scp-action@v0.1.7 with: - host: ${{ env.TS_INSTANCE_IP }} + host: ${{ env.TS_INSTANCE_IP_STAGING }} username: ${{ env.TS_SSH_USERNAME }} - key: ${{ env.TS_SSH_PRIVATE_KEY }} + key: ${{ env.SSH_PRIVATE_KEY_STAGING }} source: "docker-compose.yaml" - target: ${{ env.PROJECT_PATH }}/ + target: ${{ env.PROJECT_PATH_STAGING }}/ overwrite: true - - name: executing remote ssh commands using password + - name: Recreate docker container with new image uses: appleboy/ssh-action@v1.0.3 with: - host: ${{ env.TS_INSTANCE_IP }} + host: ${{ env.TS_INSTANCE_IP_STAGING }} username: ${{ env.TS_SSH_USERNAME }} - key: ${{ env.TS_SSH_PRIVATE_KEY }} + key: ${{ env.SSH_PRIVATE_KEY_STAGING }} script: | - cd ${{ env.PROJECT_PATH }} + cd ${{ env.PROJECT_PATH_STAGING }} mkdir -p images for tar in images/*.tar; do docker load -i $tar