Skip to main content

A RESTful API for managing applications and resources on a Dokku platform.

Project description

Dokku API

This is a RESTful API for managing applications and resources on Dokku, built with FastAPI.

CI Pypi License Platforms Python Version

Installing Dokku API from PyPI:

$ pip install dokku-api
$ dokku-api help

Getting Started (quick run)

The entire project has been built to run entirely on Dokku or Docker.

Create a .env from .env.sample, configure the variables, and execute one of the commands below to run the application:

# For installing and running the API as a Dokku application.
$ make dokku-install

# For installing and running the API on Docker.
$ make docker-run

Now, open the API on your browser at http://dokku-api.yourdomain — if you did not change the default settings.

Access /docs for more information about the API.

Getting Started (development)

Install the dependencies for the project:

$ pip install poetry
$ make install

Now, you can run the server with:

$ make run

Run make help to learn about more commands.

Running Tests

The project has some tests to check if everything is working properly. To run the tests, execute the command below:

$ make test
$ make system-test

Coding Style

Run the commands below to properly format the project's code:

$ make lint
$ make lint-fix

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dokku_api-1.2.11.tar.gz (97.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dokku_api-1.2.11-py3-none-any.whl (127.6 kB view details)

Uploaded Python 3

File details

Details for the file dokku_api-1.2.11.tar.gz.

File metadata

  • Download URL: dokku_api-1.2.11.tar.gz
  • Upload date:
  • Size: 97.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0

File hashes

Hashes for dokku_api-1.2.11.tar.gz
Algorithm Hash digest
SHA256 7e57b0bf4e7acfd3db7addd8dd4bc07f4a3344f26b80d2e26b288d9b8f94c347
MD5 a3de0c9b2a55d752fa6e44f36c020a7b
BLAKE2b-256 9047dbaa1cdb1d61f7bb8d208ad78be55fa2b049a440e19c98bb00b5f9c74600

See more details on using hashes here.

File details

Details for the file dokku_api-1.2.11-py3-none-any.whl.

File metadata

  • Download URL: dokku_api-1.2.11-py3-none-any.whl
  • Upload date:
  • Size: 127.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0

File hashes

Hashes for dokku_api-1.2.11-py3-none-any.whl
Algorithm Hash digest
SHA256 6f1922bd76e0739e6d1a5c5df0f61b1c3a3b7158581f14862ddcdd9fd3101770
MD5 baf79725b3a04e88fc461000ea5b428f
BLAKE2b-256 0302537668c22dfc0438fa5c342813bf90fbfba4c82e79d17bd0eb9cfbf7b6bf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page