Skip to main content

A Python wrapper for generating a compose file

Project description

dockercomposeHelp

dockercomposeHelp is a python package for building complex docker-compose files quickly and without errors. It only supports Compose file version 3.

Usage:

It follows a very simple usage procedure:

from dockercomposeHelp.compose import Compose
my_compose = Compose() #create a compose instance
service_db = Service('db') #create a service instance
service_db.image('mysql')
service_db.command('--default-authentication-plugin=mysql_native_password')
service_db.restart('always')
service_db.environment({'MYSQL_ROOT_PASSWORD': 'example'})
service_db.ports(['8080:8080'])

my_compose.add_service(service_db) #add service to compose
my_compose.make_compose() #output compose

The above code snippet will produce the following yaml file:

services:
  db:
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: example
    image: mysql
    ports:
      - 8080:8080
    restart: always
version: '3.7'

To be added:

  • service.deploy.rollback_config
  • service.deploy.update_config
  • service.pid
  • service.secrets
  • service.security_opt
  • service.stop_grace_period
  • service.stop_signal
  • service.sysctls
  • service.tmpfs
  • service.ulimits
  • service.userns_mode

Unsupported:

  • service.links -- LEGACY FEATURE

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

dockercomposeHelp-1.0.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

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

dockercomposeHelp-1.0.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file dockercomposeHelp-1.0.0.tar.gz.

File metadata

  • Download URL: dockercomposeHelp-1.0.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for dockercomposeHelp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6f14378496ef7aa5e0e4489a84466410516f937201d69577ba3d416c7f3d0bab
MD5 025de50e73e0e68fa63b21a93e14dc7a
BLAKE2b-256 06beebecabd7012a531a5556d7c74bc9c610175c6c687071e19bb22f04e013fe

See more details on using hashes here.

File details

Details for the file dockercomposeHelp-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: dockercomposeHelp-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for dockercomposeHelp-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7979dc0e87e45ea56a6b61fdb5b9f33630f96492659bf79471ce851b04cd61d5
MD5 693a35418e35d61b239acb7805ebb3dc
BLAKE2b-256 8cbeed59a237462155e54357ba300f91bb9b4374bd71ffdefe5de2a4265a973e

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