- name: ensure directories exist file: path: "{{ item }}" state: directory mode: '0755' loop: - "{{ nginx_confd_folder }}" - name: generate and install self-signed certs import_tasks: self-signed.yml when: self_signed - name: create nginx bridge network docker_network: name: nginx-internal attachable: true internal: true state: present - name: run container docker_container: name: 'nginx' image: nginx networks: - name: bridge - name: nginx-internal volumes: - "{{ data_folder }}/nginx/nginx.conf:/etc/nginx/nginx.conf" - "{{ data_folder }}/nginx/{{ base_domain }}.key:/etc/nginx/{{ base_domain }}.key" - "{{ data_folder }}/nginx/{{ base_domain }}.crt:/etc/nginx/{{ base_domain }}.crt" - "{{ nginx_confd_folder }}:/etc/nginx/conf.d" ports: - "80:80" - "443:443" env: NGINX_HOST: "{{ base_domain }}" NGINX_PORT: '80' state: started restart: yes