--- - include_vars: vault.yml - name: Create project folder file: name: "{{ docker_project_folder }}/mailserver" state: directory - name: Create data folder file: name: "{{ docker_data_folder }}/mailserver" state: directory - name: Create nginx include folder file: name: "{{ docker_project_folder }}/mailserver/nginx" state: directory - name: Copy nginx config \#1 template: src: mailman-web.conf.j2 dest: "{{ docker_project_folder }}/mailserver/nginx/mailman-web.conf" - name: Copy env template: src: env.j2 dest: "{{ docker_project_folder }}/mailserver/.env" - name: Copy smtp copy: src: smtp dest: "{{ docker_project_folder }}/mailserver" - name: make start executable in traefik shell: chmod +x "{{ docker_project_folder }}/mailserver/smtp/start.sh" - name: Copy imap copy: src: imap dest: "{{ docker_project_folder }}/mailserver" - name: make start executable imap shell: chmod +x "{{ docker_project_folder }}/mailserver/imap/start.sh" - name: Copy spam copy: src: spam dest: "{{ docker_project_folder }}/mailserver" - name: make start executable in spam shell: chmod +x "{{ docker_project_folder }}/mailserver/spam/start.sh" - name: Copy traefik copy: src: traefik dest: "{{ docker_project_folder }}/mailserver" - name: Copy mailman-conf copy: src: mailman-extra.cfg dest: "{{ docker_project_folder }}/mailserver/mailman-extra.cfg" - name: New Mysql EntryPoint copy: src: docker-entrypoint.sh dest: "{{ docker_project_folder }}/mailserver/docker-entrypoint.sh" mode: "+x" - name: Copy docker-compose template: src: docker-compose.yml.j2 dest: "{{ docker_project_folder }}/mailserver/docker-compose.yml" - name: Start mailserver docker_service: project_src: "{{ docker_project_folder }}/mailserver" pull: yes