Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Begin Docker
- {% set i_name = 'dfee/circle-freeswitch' %}
- {% set image = pillar.docker[i_name] %}
- {{ image.build_dir }}/docker-entrypoint.sh:
- file.managed:
- - source: salt://freeswitch/docker-entrypoint.sh
- - makedirs: True
- - mode: 755
- {{ image.build_dir }}/modules.conf:
- file.managed:
- - source: salt://freeswitch/modules.conf
- - makedirs: True
- - mode: 755
- {{ i_name }}:
- file.managed:
- - makedirs: True
- - name: {{ image.build_dir }}/Dockerfile
- - source: salt://freeswitch/Dockerfile
- - template: jinja
- docker.built:
- - force: True
- - path: {{ image.build_dir }}
- - require:
- - file: {{ i_name }}
- - file: {{ image.build_dir }}/docker-entrypoint.sh
- - file: {{ image.build_dir }}/modules.conf
- - pip: docker
- {# containers: freeswitch-0 #}
- {% for container in image.containers %}
- {{ container.name }}_cleanup:
- docker.absent:
- - name: {{ container.name }}
- - require:
- - docker: {{ i_name }}
- {{ container.name }}:
- docker.installed:
- - image: {{ i_name }}
- - require:
- - docker: {{ container.name }}_cleanup
- {{ container.name }}_service:
- docker.running:
- - binds: {{ container.binds|yaml }}
- - container: {{ container.name }}
- - port_bindings: {{ container.port_bindings|json }}
- - require:
- - docker: {{ container.name }}
- - hg: {{ pillar.circle.teller.repo.remote }}
- {% endfor %}
- # End Docker
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement