An open API service indexing awesome lists of open source software.

https://github.com/nekroze/docker-compose-gen

Generate docker-compose config segments dynamically.
https://github.com/nekroze/docker-compose-gen

config docker docker-compose dynamic generation go golang

Last synced: about 2 months ago
JSON representation

Generate docker-compose config segments dynamically.

Awesome Lists containing this project

README

          

# docker-compose-gen

Generate docker-compose config segments dynamically.

# Primary Use Case

It can be helpful to replace the default network with an externally defined one dynamically at time of orchestration.

`docker-compose-gen` can be used like so to make the default network containers are connected to an already defined network called lab.

```bash
docker-compose -f docker-compose.yml -f <(docker-compose-gen network --compose-version 3.1 --external lab) up
```

# Installation

## Docker

You may use the [automated docker image](https://hub.docker.com/r/nekroze/docker-compose-gen) to use `docker-compose-gen` without any other dependencies with the following:

```bash
docker run nekroze/docker-compose-gen:latest network --name backchannel
```

## Go

If you would like to compile and install/update `docker-compose-gen` locally and via the golang tool chain with:

```bash
go get -u github.com/Nekroze/docker-compose-gen/...
```