Skip to main content

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

Project description

Dokku API

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

CI Pypi License Python Version OS Platform Downloads

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.

For installing and running the API as a Dokku application:

$ dokku plugin:install https://github.com/JeanExtreme002/Dokku-API.git
$ dokku dokku-api:start

For installing and running the API on Docker:

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

$ make docker-run

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

$ curl 'http://dokku-api.yourdomain/api/'

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.3.3.tar.gz (100.9 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.3.3-py3-none-any.whl (136.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dokku_api-1.3.3.tar.gz
  • Upload date:
  • Size: 100.9 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.3.3.tar.gz
Algorithm Hash digest
SHA256 09ddb4e19075fcb40b73fc5714f2c304f4da56e9b46a796cca2789ce3fc51b63
MD5 5d8c8fbfa18312f0629aa05781175331
BLAKE2b-256 a05733c2b5a6ea55d88b0a4268f35071dbb3bd23ed0df6ec5b59f377e4f93d59

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dokku_api-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 136.0 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.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1b1e3e7da3bde54e88cf2ce97fb472568f6f49230abb59f3833efbc251d7ae16
MD5 de6ac81084e09a41c9fc2b9996fc20c7
BLAKE2b-256 899820c590068cd82654bfa5c789a8e6a0c7f8f7a6104eb73722bcfc557c730a

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