mirror of
https://gitlab.com/hmajid2301/composerisation.git
synced 2026-06-18 03:45:30 +01:00
Converts commands between docker run and docker compose.
- Cython 83.4%
- Python 12.1%
- CSS 3.2%
- HTML 0.6%
- JavaScript 0.4%
- Other 0.3%
| images | ||
| src/composerisation | ||
| tests | ||
| website | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| CHANGELOG.md | ||
| dev-requirements.txt | ||
| Dockerfile | ||
| LICENSE | ||
| Makefile | ||
| README.rst | ||
| requirements.txt | ||
| setup.cfg | ||
| setup.py | ||
| tox.ini | ||
.. image:: https://gitlab.com/hmajid2301/composerisation/badges/master/pipeline.svg
:target: https://gitlab.com/hmajid2301/composerisation
:alt: Pipeline Status
.. image:: https://gitlab.com/hmajid2301/composerisation/badges/master/coverage.svg
:target: https://gitlab.com/hmajid2301/composerisation
:alt: Coverage
.. image:: https://img.shields.io/pypi/l/composerisation.svg
:target: https://pypi.org/project/composerisation/
:alt: PyPI Project License
.. image:: https://img.shields.io/pypi/v/composerisation.svg
:target: https://pypi.org/project/composerisation/
:alt: PyPI Project Version
composerisation
===============
A CLI tool used to convert between docker-compose to normal Docker CLI commands.
.. image:: images/logo_background.png
**Warning**: This project is still in beta.
Usage
-----
.. code-block:: bash
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
.. code-block:: bash
$ composerisation -i docker-compose.yml
Docker
------
You can also use the docker image to convert between docker-compose and Docker cli.
.. code-block :: bash
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 <https://docs.docker.com/compose/compose-file/#reference-and-guidelines>`_.
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 <https://gitlab.com/hmajid2301/composerisation/blob/master/CHANGELOG.md>`_.
Appendix
========
- docker-compose example taken from `here <https://github.com/DataDog/docker-compose-example>`_
- Editable code area from `wales <https://jsfiddle.net/wales/2azkLnad/>`_
- Website inspired by `API Platform <https://api-platform.com/>_`.