80 lines
1.8 KiB
YAML
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
|
|
|