Skip to main content

Configuration management for Docker containers

Project description

# docker-sync

Helper utility for configuration management tools like Chef and Puppet.

Given a directory of config files (see the example directory), docker-sync will ensure that the running containers are kept in sync with the config files, and will remove containers that no longer have a related config file.

It’s a little bit opinionated: container links aren’t supported (tho they could be in the future); all containers are detached. The image a container is instantiated from is compared to its tag in its appropriate registry, and the pull is only done if the registry tag is different than the local tag (a docker pull is slow even when there are no changes).

In the future I may support [dogestry][dogestry] as an alternative (or companion to) a traditional Docker registry.

## installation

pip install docker-sync

Or from a clone:

pip install -r requirements.txt pip install .

## example usage

docker-sync ./example

or

./docker_sync/cli.py ./example

## options

You can add –no-pull to skip pulling images; very useful when you’re iterating on your configs.

## running tests

nosetests

Requires nosetests and httpretty

[dogestry]: https://github.com/blake-education/dogestry

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

docker-sync-1.2.3.tar.gz (11.9 kB view details)

Uploaded Source

File details

Details for the file docker-sync-1.2.3.tar.gz.

File metadata

  • Download URL: docker-sync-1.2.3.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for docker-sync-1.2.3.tar.gz
Algorithm Hash digest
SHA256 e557a9bc6b8ad9995c590f4cab44573bad703c074a0306143743ccd3e5ebaa67
MD5 13b0239d96fa1d5f67aa24c7297e8a0e
BLAKE2b-256 2e91dd4674ecfa59a50997d226f0cb5f2e5c90527c58bc00a9c69e3f596425ef

See more details on using hashes here.

Supported by

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