--- - 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: Create db folder file: name: "{{ docker_project_folder }}/mailserver/db" 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: Create nginx include folder file: name: "{{ docker_project_folder }}/mailserver/webmail" state: directory - name: Copy webmail Add template: src: config.inc.php.j2 dest: "{{ docker_project_folder }}/mailserver/webmail/config.inc.php" - name: Create mailman config folder file: name: "{{ docker_data_folder }}/mailserver/mailman/core" state: directory - name: Create mailman config copy: dest: "{{ docker_data_folder }}/mailserver/mailman/core" src: mailman/mailman-extra.cfg - name: Copy mailman folder file: name: "{{ docker_project_folder }}/mailserver/mailman" state: directory - name: Copy Mailman Settings template: src: settings_local.py.j2 dest: "{{ docker_project_folder }}/mailserver/mailman/settings_local.py" - name: make start executable smtp copy: dest: "{{ docker_project_folder }}/mailserver/smtp/start.sh" src: smtp/start.sh mode: '555' - name: Copy imap copy: src: imap dest: "{{ docker_project_folder }}/mailserver" - name: make start executable imap copy: dest: "{{ docker_project_folder }}/mailserver/imap/start.sh" src: imap/start.sh mode: '555' - name: Copy spam copy: src: spam dest: "{{ docker_project_folder }}/mailserver" - name: make start executable spam copy: dest: "{{ docker_project_folder }}/mailserver/spam/start.sh" src: spam/start.sh mode: '555' - name: Copy db copy: src: db dest: "{{ docker_project_folder }}/mailserver" - name: Copy traefik copy: src: traefik dest: "{{ docker_project_folder }}/mailserver" - name: New Mysql EntryPoint copy: src: db/docker-entrypoint.sh dest: "{{ docker_project_folder }}/mailserver/db/docker-entrypoint.sh" mode: "555" - 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