marathon-deploy

Deploy a docker image to Marathon

Usage no npm install needed!

<script type="module">
  import marathonDeploy from 'https://cdn.skypack.dev/marathon-deploy';
</script>

README

Marathon deploy

Travis

Deploy a docker image to Marathon.

Installation

$ npm i --save marathon-deploy

Usage

const deploy = require('marathon-deploy');

deploy('docker-image-tag')
    .then(res => {
      console.log('Success!');
      console.log('Id: %s', res.deploymentId);
      console.log('Version: %s', res.version);
    }).catch(err => {
        throw new Error(err);
    });

Options

const deploy = require('marathon-deploy');

const opts = {
    marathonFile: 'location/to/marathon.json' // default 'marathon.json'
};

deploy('docker-image-tag', opts)
  .then()
  .catch()

You can also pass marathon config as an object vs using an own file

const deploy = require('marathon-deploy');

const opts = {
    marathonConfig: {
        endpoint: 'your-endpoint.com',
        etc: 'some more data',
        even: 'more data'
    }
};

deploy('docker-image-tag', opts)
  .then()
  .catch()

Tests

$ npm test

Inspiration

grunt-marathon

Contribution

Contributions are appreciated.

License

MIT-licensed. See LICENSE.