Deploy applications on Dokku using Ansible
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
Luke Murphy 451947080a
Add ports check
5 months ago
deps Remove role for now 5 months ago
plays Add ports check 5 months ago
subcommands Add sudo pass and trim up vault pass command 5 months ago
LICENSE Bootstrap new plugin 5 months ago
README.md Add some setup steps 5 months ago
ansible.cfg Add filter plugins 5 months ago
commands Add sudo pass and trim up vault pass command 5 months ago
dependencies Format and add missing shellcheck exceptions 5 months ago
functions Drop out of messy debug mode 5 months ago
plugin.toml Bootstrap new plugin 5 months ago
post-delete Add post-delete back 5 months ago
post-deploy Add pre-deploy/post-deploy place holders 5 months ago
post-extract Format and add missing shellcheck exceptions 5 months ago
pre-deploy Add pre-deploy/post-deploy place holders 5 months ago

README.md

dokku-ansible-deploy

Overview

Deploy applications on Dokku using Ansible.

When we package and deploy applications with Dokku, we still have a number of manual tasks to complete before the application is production ready. Running Dokku host side commands such as dokku letsencrypt, creating and linking database stores and even going ahead and wiring up monitoring and alerting infrastructure.

This plugin automates what would be otherwise manual steps. Once you git push your application deployment, this plugin consumes configuration specified in the deploy.d directory to carry out the end-to-end production deployment steps.

A rough overview of the feature set is:

  • Setup your entire application configuration in a set of easy to manage YAML file
  • Encrypt secrets in your Git repository and have them decrypted during deployment
  • Custom hooks are available to drop into running an Ansible playbook for advanced users
  • Compatible with both Heroku buildpack and Docker deployments

More documentation coming soon TM.

Example Usage

Requirements

  • dokku 0.19.13+
  • Debian based system (uses apt package manager for installing dependencies)

Installation

$ dokku plugin:install https://git.autonomic.zone/autonomic-cooperative/dokku-ansible-deploy.git
$ dokku ansible-deploy:sudo-pass

Per-app Host Setup

$ dokku ansible-deploy:vault-pass myapp