Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. # Begin Docker
  2. {% set i_name = 'dfee/circle-freeswitch' %}
  3. {% set image = pillar.docker[i_name] %}
  4.  
  5. {{ image.build_dir }}/docker-entrypoint.sh:
  6. file.managed:
  7. - source: salt://freeswitch/docker-entrypoint.sh
  8. - makedirs: True
  9. - mode: 755
  10.  
  11. {{ image.build_dir }}/modules.conf:
  12. file.managed:
  13. - source: salt://freeswitch/modules.conf
  14. - makedirs: True
  15. - mode: 755
  16.  
  17. {{ i_name }}:
  18. file.managed:
  19. - makedirs: True
  20. - name: {{ image.build_dir }}/Dockerfile
  21. - source: salt://freeswitch/Dockerfile
  22. - template: jinja
  23. docker.built:
  24. - force: True
  25. - path: {{ image.build_dir }}
  26. - require:
  27. - file: {{ i_name }}
  28. - file: {{ image.build_dir }}/docker-entrypoint.sh
  29. - file: {{ image.build_dir }}/modules.conf
  30. - pip: docker
  31.  
  32. {# containers: freeswitch-0 #}
  33. {% for container in image.containers %}
  34. {{ container.name }}_cleanup:
  35. docker.absent:
  36. - name: {{ container.name }}
  37. - require:
  38. - docker: {{ i_name }}
  39.  
  40. {{ container.name }}:
  41. docker.installed:
  42. - image: {{ i_name }}
  43. - require:
  44. - docker: {{ container.name }}_cleanup
  45.  
  46. {{ container.name }}_service:
  47. docker.running:
  48. - binds: {{ container.binds|yaml }}
  49. - container: {{ container.name }}
  50. - port_bindings: {{ container.port_bindings|json }}
  51. - require:
  52. - docker: {{ container.name }}
  53. - hg: {{ pillar.circle.teller.repo.remote }}
  54. {% endfor %}
  55. # End Docker
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement