dokku-psql is a plugin for dokku that provides PostgreSQL servers for your applications.
It uses the official PostgreSQL docker image (version 9.4).
This version is tested against dokku 0.3.18.
git clone https://github.com/krisrang/dokku-psql /var/lib/dokku/plugins/psqlkr
dokku plugins-install
$ dokku help
psql:admin_console Launch a psql admin cli
psql:console <app> Launch a psql cli for <app>
psql:create <app> Create a psql database for <app>
psql:delete <app> Delete psql database for <app>
psql:url <app> Get DATABASE_URL for <app>
psql:dump <app> > <filename.dump> Dump <app> database to dump file
psql:restore <app> < <filename.*> Restore database to <app> from file
psql:list List all databases
psql:restart Restart the psql docker container
psql:start Start the psql docker container if it isn't running
psql:status Shows status of psql
psql:stop Stop the psql docker container
This plugin adds the following environment variables to your app via config vars (they are available via dokku config <app>
):
- DATABASE_URL
- POSTGRESQL_URL
- DB_HOST
- DB_NAME
- DB_DB
- DB_USER
- DB_PASS
- DB_PORT
$ dokku psql:start # Server side
$ ssh dokku@server psql:start # Client side
$ dokku psql:stop # Server side
$ ssh dokku@server psql:stop # Client side
$ dokku psql:restart # Server side
$ ssh dokku@server psql:restart # Client side
$ dokku psql:create <app> # Server side
$ ssh dokku@server psql:create <app> # Client side
$ dokku psql:dump <app> > filename.dump # Server side
$ dokku psql:restore <app> < filename.dump # Server side
$ dokku psql:dump <app> | dokku psql:restore <app> # Server side
This plugin is based originally on the dokku-psql-single-container.
This plugin is released under the MIT license. See the file LICENSE.