Expand your docker-compose.yml file
Project description
Docker Compose Expand
Expand your docker-compose.yml file with this tool.
Install
$ pip3 install --user docker-compose-expand
Usage
Your services in docker-compose.yml
file.
version: "3"
services:
api:
image: ef9n/supervisord:0.1.0
restart: on-failure
ports:
- "9001:9001"
products:
image: ef9n/supervisord:0.1.0
restart: on-failure
ports:
- "9002:9001"
analysis:
image: ef9n/supervisord:0.1.0
restart: on-failure
ports:
- "9003:9001"
monitoring:
image: ef9n/supervisord:0.1.0
restart: on-failure
ports:
- "9004:9001"
Instead of using the docker-compose
tool, define the same services in the docker-compose-expand.yml
file and use the docker-compose-expand
tool that generates the docker-compose.yml
file for your expandable services.
-
You can define variables in
loop
field orvars
field. -
In the
loop
field, you can refer to a variable which is in thevars
field.
Loop Field
version: "3"
services:
api:
image: ef9n/supervisord:0.1.0
restart: on-failure
ports:
- "9001:9001"
expand:
vars:
services:
- name: "{{ name }}"
service:
image: ef9n/supervisord:0.1.0
restart: on-failure
volumes:
- "/tmp/{{ name }}/:/opt/{{name}}/"
ports:
- "{{ port }}:9001"
loop:
- name: products
port: 9002
- name: analysis
port: 9003
- name: monitoring
port: 9004
Vars Field
# Vars Field
version: "3"
services:
api:
image: ef9n/supervisord:0.1.0
restart: on-failure
ports:
- "9001:9001"
expand:
vars:
supervisors:
- name: products
port: 9002
- name: analysis
port: 9003
- name: monitoring
port: 9004
services:
- name: "{{ name }}"
service:
image: ef9n/supervisord:0.1.0
restart: on-failure
volumes:
- "/tmp/{{ name }}/:/opt/{{name}}/"
ports:
- "{{ port }}:9001"
loop: "{{ supervisors }}"
Examples
Look up the examples directory.
Credits
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for docker-compose-expand-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b03d700ef930c0876305b57b0286bd630639b98cba8eefb8447db908e0cf16a |
|
MD5 | c2fe23ab54e0059989cdd3f42a777bf7 |
|
BLAKE2b-256 | a549bb9104007bdceeb18b08420058728a37d8955fc6dc80197aff9b28476694 |
Close
Hashes for docker_compose_expand-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac7532d254bd0638391c287177465b3e97fd0b3d9c5848f50da2d42a466cc53f |
|
MD5 | c73df946a8bd384a8e811b2ca6c62835 |
|
BLAKE2b-256 | e93b08ea469946bbda374093458b4cd53f04ec6ba313346ffecdf74f933e1796 |