Deploy your App to the Dokku server.
This action will deploy the Application to your Dokku server via SSH.
To use the action simply add the following lines to your .github/workflows/main.yml
name: CD
on:
push:
branches:
- master
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Dokku deploy
uses: vitalyliber/dokku-github-action@v7.1
env:
PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}
HOST: ${{ secrets.HOST }}
PROJECT: ${{ secrets.PROJECT }}
APP_CONFIG: ${{ secrets.APP_CONFIG }}
You'll need to provide some env to use the action. Set them to the Project Secrets:
Settings -> Secrets -> Actions -> New Repository Secret
pbcopy < ~/.ssh/id_rsa
.your.site.com
or 192.168.1.1
.You can optionally provide the following:
22
is set by default.FORCE_DEPLOY=true
ssh-keyscan -t rsa $HOST
. Use this if you want to check that the host you're deploying to is the right one (e.g. has the same keys).RAILS_MAX_THREADS=25 SECRET_KEY_BASE=xyz123&$%
.The Dockerfile and associated scripts and documentation in this project are released under the MIT License.