diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d9235db..410fac8 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -67,18 +67,23 @@ jobs: runs-on: ubuntu-latest steps: - - name: Add deploy SSH key + - name: Deploy via systemd trigger run: | - mkdir -p ~/.ssh - echo "${{ secrets.WINSOMNIA_DEPLOY_KEY }}" > ~/.ssh/id_ed25519 - chmod 600 ~/.ssh/id_ed25519 - - - name: Add host key - run: ssh-keyscan ${{ secrets.WINSOMNIA_DEPLOY_HOST }} >> ~/.ssh/known_hosts - - - name: Run deploy.sh on server - run: | - REMOTE_PATH="${{ secrets.WINSOMNIA_INFRA_ROOT }}/${{ needs.build-and-push.outputs.repo_slug }}/${{ needs.build-and-push.outputs.deploy_env }}" - - ssh ${{ secrets.WINSOMNIA_DEPLOY_USER }}@${{ secrets.WINSOMNIA_DEPLOY_HOST }} \ - "${REMOTE_PATH}/deploy.sh '${{ needs.build-and-push.outputs.image }}'" \ No newline at end of file + SERVICE="${{ needs.build-and-push.outputs.repo_slug }}" + ENV="${{ needs.build-and-push.outputs.deploy_env }}" + IMAGE="${{ needs.build-and-push.outputs.image }}" + + REMOTE_ROOT="${{ secrets.WINSOMNIA_INFRA_ROOT }}" + REMOTE_PATH="$REMOTE_ROOT/$SERVICE/$ENV" + + ssh ${{ secrets.WINSOMNIA_DEPLOY_USER }}@${{ secrets.WINSOMNIA_DEPLOY_HOST }} < "$REMOTE_PATH/data/.deploy_req" <