name: Deploy main page on: push: branches: [ master, main ] jobs: deploy: runs-on: [ self-hosted ] container: image: node:24 steps: - name: Checkout code uses: actions/checkout@v2 with: fetch-depth: 0 - name: Set up SSH id: set-up-ssh run: | mkdir -p /home/node/.ssh echo "$SSH_PRIVATE_KEY" > /home/node/.ssh/dokku-deploy chmod 600 /home/node/.ssh/dokku-deploy ssh-keyscan -H 192.168.1.46 >> /home/node/.ssh/known_hosts eval $(ssh-agent -s) ssh-add /home/node/.ssh/dokku-deploy echo "SSH_AUTH_SOCK=$SSH_AUTH_SOCK" >> ${GITHUB_OUTPUT} echo "SSH_AGENT_PID=$SSH_AGENT_PID" >> ${GITHUB_OUTPUT} env: SSH_PRIVATE_KEY: ${{ secrets.DOKKU_DEPLOY_KEY }} - name: Deploy to Dokku env: SSH_AUTH_SOCK: steps.set-up-ssh.outputs.SSH_AUTH_SOCK SSH_AGENT_PID: steps.set-up-ssh.outputs.SSH_AGENT_PID GIT_SSH_COMMAND: 'ssh -A -o UserKnownHostsFile=/home/node/.ssh/known_hosts' run: | git remote add dokku dokku@192.168.1.46:main-page git push dokku master --force