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

https://img.shields.io/pypi/v/compose-paas.svg https://img.shields.io/travis/bidhan-a/compose-paas.svg Updates

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

Installation

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

$ pip install compose-paas

Usage

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

$ compose-paas -c docker-compose.yml -s api -o docker-compose.dev.yml -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 docker-compose.dev.yml up

Options

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:

x-compose-paas:
  resources:
    cpus: '0.1'
    memory: '1024'
  singularity:
    admin_email: 'admin@mail.com'
    endpoint: 'http://prd.net/singularity/api'
    slave_placement: ''
    cron_schedule: ''
  marathon:
    endpoint: 'http://prd.net/marathon/v2'
    fetch:
      uri: 'file:///etc/docker.tar.gz'
      resource_roles:
        - '*'
    id: '/service/name'
  docker:
    params:
      entrypoint: 'run_web_api.sh'
      ulimit: 'nofile=10240:10240'
    forcepull: 'false'

History

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 setup.py (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