Scott Baker | e1dc6f9 | 2016-06-03 16:32:45 -0700 | [diff] [blame] | 1 | {% for container_name, container in containers.iteritems() %} |
| 2 | |
| 3 | {{ container_name}}: |
Scott Baker | a93e596 | 2016-06-07 09:03:09 -0700 | [diff] [blame] | 4 | # container_name: {{ container.container_base_name }}_{{ container_name }}_1 |
Scott Baker | e1dc6f9 | 2016-06-03 16:32:45 -0700 | [diff] [blame] | 5 | image: {{ container.image }} |
| 6 | {%- if container.command %} |
| 7 | command: {{ container.command }} |
| 8 | {%- endif %} |
| 9 | {%- if container.ports %} |
| 10 | ports: |
| 11 | {%- for src,dest in container.ports.iteritems() %} |
| 12 | - "{{ src }}:{{ dest }}" |
| 13 | {%- endfor %} |
| 14 | {%- endif %} |
| 15 | {%- if container.links %} |
Scott Baker | a93e596 | 2016-06-07 09:03:09 -0700 | [diff] [blame] | 16 | links: |
Scott Baker | e1dc6f9 | 2016-06-03 16:32:45 -0700 | [diff] [blame] | 17 | {%- for link in container.links %} |
| 18 | - {{ link }} |
| 19 | {%- endfor %} |
| 20 | {%- endif %} |
Scott Baker | b3dcdb4 | 2016-06-09 16:11:45 -0700 | [diff] [blame] | 21 | {%- if container.external_links %} |
| 22 | external_links: |
| 23 | {%- for link in container.external_links %} |
| 24 | - {{ link }} |
| 25 | {%- endfor %} |
| 26 | {%- endif %} |
Scott Baker | e1dc6f9 | 2016-06-03 16:32:45 -0700 | [diff] [blame] | 27 | {%- if container.volumes %} |
Scott Baker | e1dc6f9 | 2016-06-03 16:32:45 -0700 | [diff] [blame] | 28 | volumes: |
Scott Baker | 393e317 | 2016-06-07 10:20:00 -0700 | [diff] [blame] | 29 | {%- for volume in container.volumes %} |
Scott Baker | e1dc6f9 | 2016-06-03 16:32:45 -0700 | [diff] [blame] | 30 | {%- if volume.read_only %} |
Scott Baker | 393e317 | 2016-06-07 10:20:00 -0700 | [diff] [blame] | 31 | - {{ volume.host_path }}:{{ volume.container_path }}:ro |
Scott Baker | e1dc6f9 | 2016-06-03 16:32:45 -0700 | [diff] [blame] | 32 | {%- else %} |
Scott Baker | 393e317 | 2016-06-07 10:20:00 -0700 | [diff] [blame] | 33 | - {{ volume.host_path }}:{{ volume.container_path }} |
Scott Baker | e1dc6f9 | 2016-06-03 16:32:45 -0700 | [diff] [blame] | 34 | {%- endif %} |
| 35 | {%- endfor %} |
| 36 | {%- endif %} |
| 37 | {%- if container.expose %} |
| 38 | expose: |
| 39 | {%- for expose in container.expose %} |
| 40 | - "{{ expose }}" |
| 41 | {%- endfor %} |
| 42 | {%- endif %} |
Scott Baker | 0f1054d | 2016-06-06 10:40:40 -0700 | [diff] [blame] | 43 | log_driver: "json-file" |
| 44 | log_opt:
|
| 45 | max-size: "100k"
|
| 46 | max-file: "5" |
Scott Baker | e1dc6f9 | 2016-06-03 16:32:45 -0700 | [diff] [blame] | 47 | |
| 48 | {%- endfor %} |