diff --git a/README.md b/README.md index 60e4202..b640fe6 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,9 @@ Then create a file `vars.json` vars who contain : "version": "master", "host": "myapp.example.com", "dockerfile": "Dockerfile", + "volumes": { + "storage": "/app/storage" + }, "envvars": { "APP_NAME": "Wonderful", "APP_ENV": "production" @@ -29,7 +32,7 @@ Then create a file `vars.json` vars who contain : Then run a playbook: ```bash -$ ansible-playbook -i hosts.ini playbooks/app-install.yml -e @vars.json +$ ansible-playbook -i hosts.ini -e @vars.json playbooks/app-install.yml ``` ## Available playbooks: diff --git a/templates/docker-compose.yml.j2 b/templates/docker-compose.yml.j2 index d8f67ed..a5cbb34 100644 --- a/templates/docker-compose.yml.j2 +++ b/templates/docker-compose.yml.j2 @@ -4,6 +4,13 @@ networks: web: external: true +{% if volumes is defined %} +volumes: +{% for key,value in volumes.items() %} + {{ key }}: +{% endfor %} +{% endif %} + services: app: build: @@ -13,8 +20,13 @@ services: - .env.pilot networks: - web +{% if volumes is defined %} + volumes: +{% for key,value in volumes.items() %} + - {{ key }}:{{ value }} +{% endfor %} +{% endif %} labels: - "traefik.enable=true" - - "traefik.http.routers.{{ name }}-http.rule=Host(`{{ host }}`)" - "traefik.http.routers.{{ name }}-http.entrypoints=http"