Skip to main content

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'

References

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.

Source Distribution

compose-paas-1.0.3.tar.gz (8.8 kB view hashes)

Uploaded Source

Built Distribution

compose_paas-1.0.3-py2.py3-none-any.whl (8.6 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page