67 lines
1.5 KiB
YAML
67 lines
1.5 KiB
YAML
---
|
|
- 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_data_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/smtp"
|
|
|
|
- name: Copy imap
|
|
copy:
|
|
src: imap
|
|
dest: "{{ docker_project_folder }}/mailserver/imap"
|
|
|
|
- name: Copy spam
|
|
copy:
|
|
src: spam
|
|
dest: "{{ docker_project_folder }}/mailserver/spam"
|
|
|
|
- name: Copy traefik
|
|
copy:
|
|
src: traefik
|
|
dest: "{{ docker_project_folder }}/mailserver/traefik"
|
|
|
|
- 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"
|
|
|
|
- name: Copy docker-compose
|
|
copy:
|
|
src: docker-compose.yml
|
|
dest: "{{ docker_project_folder }}/mailserver/docker-compose.yml"
|
|
|
|
- name: Start mailserver
|
|
docker_service:
|
|
project_src: "{{ docker_project_folder }}/mailserver"
|
|
pull: yes
|
|
|