Skip to main content

Docker Compose CLI utility wrapper which makes `docker-compose` quieter

Project description

Docker Compose, just quieter

Docker Compose CLI utility wrapper which makes docker-compose quieter.

This Docker Compose CLI utility wrapper allows users to hide Starting <...> / Stopping <...> and similar messages from docker-compose's output.

Docker Compose is overly verbose when starting containers for a service:

$ docker-compose --project-name test run --rm test_service bash
Creating network "test-bash_default" with the default driver
Creating test-bash_postgresql-server_1         ... done
Creating test-bash_solr-zookeeper_1            ... done
Creating test-bash_extract-article-from-page_1 ... done
Creating test-bash_rabbitmq-server_1           ... done
Creating test-bash_solr-shard-01_1             ... done
Creating test-bash_import-solr-data-for-testing_1 ... done

$ docker-compose --project-name test down --volumes
Stopping test-bash_import-solr-data-for-testing_1 ... done
Stopping test-bash_solr-shard-01_1                ... done
Stopping test-bash_postgresql-server_1            ... done
Stopping test-bash_solr-zookeeper_1               ... done
Stopping test-bash_extract-article-from-page_1    ... done
Stopping test-bash_rabbitmq-server_1              ... done
Removing test-bash_import-solr-data-for-testing_1 ... done
Removing test-bash_solr-shard-01_1                ... done
Removing test-bash_postgresql-server_1            ... done
Removing test-bash_solr-zookeeper_1               ... done
Removing test-bash_extract-article-from-page_1    ... done
Removing test-bash_rabbitmq-server_1              ... done
Removing network test-bash_default

Setting --log-level to WARNING doesn't seem to help, and multiple issues and PRs to address the issue have been unsuccessful so far:

This wrapper monkey-patches ParallelStreamWriter for it to take into account --log-level setting and make the output quieter, and then runs Compose's CLI normally.

Why it's cool to use

  • This is not a fork, so the utility should work with newer versions of Compose as long as ParallelStreamWriter interface remains the same as it was at the time of writing this hack. So far, it's been tested with docker-compose version 1.25.0 and Python 3.7.
  • It doesn't have any third party dependencies (except for Docker Compose itself of course).
  • It doesn't have to be installed, you can just add this repository as a submodule to your project, or copy-paste the docker-compose-just-quieter script somewhere. With that said, you can pip3 install docker-compose-just-quieter too if you feel like it.

Usage

  1. Install Docker Compose using your favourite method, e.g.:
$ pip3 install docker-compose
  1. Place docker-compose-just-quieter script somewhere in your PATH, or add directory with docker-compose-just-quieter to your PATH.

  2. Use docker-compose-just-quieter script instead of vendor's docker-compose script, e.g.:

docker-compose-just-quieter ps
  1. Reduce verbosity level with --log-level argument just like you would for docker-compose itself, e.g.:
$ docker-compose-just-quieter --log-level WARNING run test_service bash

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

docker-compose-just-quieter-0.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

docker_compose_just_quieter-0.1-py2.py3-none-any.whl (4.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file docker-compose-just-quieter-0.1.tar.gz.

File metadata

  • Download URL: docker-compose-just-quieter-0.1.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.0

File hashes

Hashes for docker-compose-just-quieter-0.1.tar.gz
Algorithm Hash digest
SHA256 429871d951fdeddcb9ca6781a3ee09a853053f927343de6b137c139215f14744
MD5 41b42422d7e8e12a38df4366b94ccb2a
BLAKE2b-256 72d87c0082ab23cc2e7187d46f88574b37df1c6fca2e683c28afbf0030ad9bfe

See more details on using hashes here.

File details

Details for the file docker_compose_just_quieter-0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: docker_compose_just_quieter-0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.0

File hashes

Hashes for docker_compose_just_quieter-0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bc793777a5ac1b775461f9bae1d741e28f00384a00c962906ab48142011c06e1
MD5 36c9e3c6a882e57f84afa5546d2ea205
BLAKE2b-256 3c9bf406029c5aceaa7f6dc53e6aed577719f8ccaa24d28f5659a65a83a8fa0e

See more details on using hashes here.

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