Dokku is compatible with continuous integration (CI) and continuous deployment (CD) services that support git over SSH deployments. Some of the services we've reviewed and supported include the following:

  • CircleCI
  • CodeShip
  • Jenkins
  • Bitbucket Pipelines

To setup integration with your Healthcare Blocks server, first generate a deployment key in the CI / CD service. Create a help desk ticket and include a copy of the public portion of this key, specifying which environment needs the key.

In the CI / CD configuration for your project, define a git remote pointing to your Healthcare Blocks server, e.g.:

git remote add hcb dokku@my-server-id.healthcareblocks.com:my-app-name

(replace the values for my-server-id and my-app-name with the ones supplied to you when the server was provisioned)

Then define a step that will deploy code to your server, e.g.

git push hcb master

Finally, test your configuration by pushing code to the source control vendor associated with your CI / CD service, triggering a new build and release cycle.