Skip to content

Dokku 0.27.x Wrapup

Dokku version 0.27.0 was released a few months ago. This post covers the important changes that occurred throughout the lifetime of the 0.27.x series. A future post will cover the 0.28.0 release.

Tip

If you're using Dokku - especially for commercial purposes - consider donating to project development via Github Sponsors, OpenCollective, or Patreon. Funds go to general development, support, and infrastructure costs.

Additions

OS and Architecture Support

Ubuntu Focal was added as a release target. We also added support for ARM (32-bit) and ARM64 architectures. Users on Raspberry Pis should be able to install the latest Dokku, regardless of OS or Architecture.

Additionally, the Dokku docker image is now based on Focal :)

App and service filtering

It is now possible to filter apps and services via the user-auth-app and user-auth-service triggers. These can be implemented in custom plugins to constrain what a user has access to, and is in use within Dokku Pro for it's team-management system.

Fixes

App domain renames are scoped to global domains

Previously, if you had an app named test with a domain of tester.com and renamed it to test-2, we would rename the domain to test-2er.com. We've now scoped this so app renames only impact domains associated with any global domains on the server.

Remove bad intermediate containers

Due to how Dokku handles the build process, intermediate containers reuse the internal docker image name for an app. This means that it is sometimes possible to execute dokku run against an intermediate image.

Dokku now properly removes intermediate images if the build fails.

Support for special characters in docker container options

Dokku now supports using special characters, such as parenthesis, in container options. Here is an example:

dokku docker-options:add node-js-app deploy '--label "some.key=Host(\`node-js-app.dokku.arketyped.net\`)"'

Some characters should be escaped - and quoting matters! - but label-based proxy-implementations can now take full advantage of apps deployed via Dokku.

Upgrading

As with every upgrade, please see the 0.27.0 migration guide for more information on upgrading to 0.27.0.

It's a wrap

Those were the major changes in 0.27.x. Our next post will cover 0.28.0!

As always, please post issues with bugs or functionality you think Dokku might benefit from. As well, feel free to hop into Github Discussions or Slack channel if you have questions, comments, or concerns.


Tip

If you're using Dokku - especially for commercial purposes - consider donating to project development via Github Sponsors, OpenCollective, or Patreon. Funds go to general development, support, and infrastructure costs.