Skip to main content

Dockup is a command line interface tool which allows to easily publish applications at a given path through docker containers and nginx.

A Dockup package is a compressed file containing:

  • the content you want to publish: python script, HTML file, ...

  • the dockup.yml configuration file which contains the following info

    • name of the package, must be the same name as the archive containing it

    • path at which the package will be accessible. For example /app1 for website.com/app1

    • type of the package. For example, website, flet application

  • optional: Dockerfile and nginx.conf in case customization is needed

When you publish a Dockup package, the tool will do the following things automatically for you:

  • Docker compose stop
  • Extract the package archive in the Dockup app folder
  • If necessary, build the nginx configuration
  • If necessary, build the docker file
  • Rebuild the docker compose file
  • Dockup compose build and up

The nginx reverse proxy used by Dockup is also installed as Dockup package. This makes it convenient to configure and update the reverse proxy, for example to configure HTTPS on your server.

Installation

First of all install the docker engine: https://docs.docker.com/engine/install/

Then install Dockup as a pip package

pip3 install dockup

Usage

As a command line tool

Install the proxy Package

  • given that your reverse proxy package is located in your current working directory
  • you can prepare the reverse proxy package according to you needs:
  • you can also specify the package as an archive if it is present in your working directory.
python3 -m dockup installproxy reverse_proxy_http

Publish a package

  • you can also specify the package as an archive if it is present in your working directory.
pyhton3 -m dockup install flet_app1

To remove a package

python3 -m dockup uninstall flet_app1

As a python package

import dockup

dockup.down()
dockup.reset()
dockup.set_proxy('./reverse_proxy_http.tar.gz')
dockup.add('flet_app1.tar.gz')
build_nodes()
dockup.up()

Release files for dockup 0.0.13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dockup 0.0.13
File Size Uploaded
dockup-0.0.13.tar.gz 16.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dockup 0.0.13
File Interpreter ABI Platform
dockup-0.0.13-py3-none-any.whl Python 3 none any Details

Total release size: 34.2 kB

Release files / dockup-0.0.13.tar.gz

Download URL dockup-0.0.13.tar.gz
Size 16.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b2f4f9c2b2cf7b68b83894d93909e63e0c0fb7ae16d5f64ee88315d2a35a9a17
BLAKE2b-256 checksum
How to use checksums
f15ce55747dea98af8c87d6ec182dbb2d3d5565307520baa706e045c5975ffa5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / dockup-0.0.13-py3-none-any.whl

Download URL dockup-0.0.13-py3-none-any.whl
Size 18.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
87f68435ddbf93601b8c156435a491e7ea793ff9108e5041721a17437a39f739
BLAKE2b-256 checksum
How to use checksums
6def573a1219d995636938c31bcf4fd8f48283c1e745311f3370e1b5a8348af8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.0.13 This release

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page