mailserver/deploy/roles/mailserver/tasks/main.yml

80 lines
1.8 KiB
YAML

---
- 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