Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Deploy to multiple container platforms/PAAS using docker-compose files

Project description

compose-paas Updates

Deploy to multiple container platforms/PAAS using docker-compose files


compose-paas is available on PyPI. You can use pip to install it

$ pip install compose-paas


Once you have it installed, you can use it from the command line

$ compose-paas -c docker-compose.yml -s api -o -f true -p singularity

compose-paas supports five arguments:

  • -c or --config : The name of the base compose file
  • -s or --service : The name of the service to be deployed
  • -o or --override: The name of the compose file which overrides the base file
  • -f or --forcepull: Flag to enforce image pull (overrides the configuration in the compose file)
  • -p or --platform: Platform to deploy to (currently, only singularity and marathon are supported)

Note: You would use docker-compose with the above mentioned files as given below:

docker-compose -f docker-compose.yml -f up


compose-paas uses the x-compose-paas extension field in the docker-compose file to read platform-specific as well as other general options. The following example contains all the supported options:

    cpus: '0.1'
    memory: '1024'
    admin_email: ''
    endpoint: ''
    slave_placement: ''
    cron_schedule: ''
    endpoint: ''
      uri: 'file:///etc/docker.tar.gz'
        - '*'
    id: '/service/name'
      entrypoint: ''
      ulimit: 'nofile=10240:10240'
    forcepull: 'false'


0.1.0 (2018-02-22)

  • First release on PyPI.

0.1.1 (2018-02-23)

  • Include resources in labels

0.1.2 (2018-02-26)

  • Change labels format

0.1.3 (2018-03-08)

  • Add flag to enforce image pull

0.1.4 (2018-04-17)

  • Use different fields for command and arguments

1.0.1 (2018-04-27)

  • Rename package to compose-paas from singularity-compose
  • Add support for Marathon

1.0.2 (2018-04-27)

  • Fix (add sub-package to packages list)

1.0.3 (2018-05-14)

  • Add support for volumes mode

Project details

Download files

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

Files for compose-paas, version 1.0.3
Filename, size File type Python version Upload date Hashes
Filename, size compose_paas-1.0.3-py2.py3-none-any.whl (8.6 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size compose-paas-1.0.3.tar.gz (8.8 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page