- changed the username (dokku instead of git)
- fixes the nginx reload command in post-deploy
- default app subdomain gets created, and removed when an domain is added
dokku-nginx-alt is a alternative plugin for dokku that configures nginx as a reverse proxy to deployed dokku app. There are a number of design changes between this plugin and the standard built in dokku-vhosts plugin:
- Moved configuration file from
post-deploy
into separate template files:nginx.conf
andnginx.ssl.conf
. - Ability to override default .conf files with user's own nginx configuration
files placed in
/home/git/$APP
. - Ability to deploy an app under multiple custom domains. The
VHOST
file can now contain a list of domains that nginx will serve to. - Command to show/add/remove/clear custom domains in a heroku-like manner. e.g.,
dokku domains:add myapp mydomain.com
. VHOST
file is decoupled frompost-deploy
in thatpost-deploy
no longer overwritesVHOST
after each deploy. Custom domains are set independently using thedomains:add
command and dokku no longer needs to guess at the domain.- Ability to mix SSL and non-SSL domains. For example,
VHOST
may containmydomain.com
and*.mydomain.com
where SSL certificates only apply to*.mydomain.com
. This plugin generates both SSL configurations for the wildcard domains and non-SSL configuration for the root domain. - Added helper messages during deploy.
-
Remove the default
nginx-vhost
plugin:rm -rf /var/lib/dokku/plugins/nginx-vhost
-
Install the plugin by cloning into the dokku plugins directory:
git clone https://github.com/jtangelder/dokku-nginx-alt.git /var/lib/dokku/plugins/dokku-nginx-alt
-
Re-push your app.
-
To show/add/remove/clear custom domains, see:
dokku domains:help
:$ dokku domains:help Configure VHOST domains: domains <appname> # list custom domains for app domains:help <appname> # this help message domains:add <appname> DOMAIN # add a custom domain to app domains:clear <appname> # clear all custom domains for app domains:remove <appname> DOMAIN # remove a custom domain from app
-
To over-ride the default
nginx.conf
andnginx.ssl.conf
templates, place copies renamed asnginx.template
andnginx.ssl.template
in your/home/dokku/$APP
directory. When you re-push your application, you should see a message like:-----> Overriding default SSL nginx.conf with detected nginx.template...