Skip to main content

A tool used to convert between Docker compose and Docker run.

Project description

Pipeline Status Coverage PyPI Project License PyPI Project Version

composerisation

A CLI tool used to convert between docker-compose to normal Docker CLI commands.

images/logo_background.png

Warning: This project is still in beta.

Demo

Instead of dowloading the tool you can use the demo website. Simply paste your docker-compose.yml file and press convert then copy the contents from the second input box.

Warning: The website is only for demo purposes, the code isn’t particularly clean. This is not a web service but a CLI tool

Usage

pip install composerisation
composerisation --help

Usage: composerisation [OPTIONS]

Converts docker-compose files to Docker comamnds.

Options:
-i, --input-file TEXT

Path to file to convert from docker-compose to Docker. [required]

-l, --log-level

[DEBUG|INFO|ERROR|CRITICAL] Log level for the script.

--help

Show this message and exit

$ composerisation -i docker-compose.yml

Docker

You can also use the docker image to convert between docker-compose and Docker cli.

docker run -v ${PWD}/tests/data/1.yml:/app/docker-compose.yml composerisation

Supported Command

We support all commands specified in the docker-compose reference file version 3.8 here. Besides from the config options defined below.

Services

Unsupported config options:

  • configs

  • credential_spec

  • depends_on

  • deploy

  • external_links

  • healthcheck

  • secrets

  • volume (long syntax)

Networks

Unsupported config options:

  • enable_ipv6

Future Features

  • Convert between Docker cli commands to docker-compose

  • Add docker pull, when using images

Changelog

You can find the changelog here.

Appendix

  • docker-compose example taken from here

  • Editable code area from wales

  • Website inspired by API Platform <https://api-platform.com/>_.

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

composerisation-0.1.2.tar.gz (13.3 kB view hashes)

Uploaded Source

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