From c793e01c2d9bd5f1034369c35113dbf7102d719b Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Sun, 27 Dec 2020 16:16:12 +0100 Subject: [PATCH] Implemented mailu draft --- roles/docker-mailu/Readme.md | 9 +++++++++ roles/docker-mailu/meta/main.yml | 2 ++ roles/docker-mailu/tasks/main.yml | 18 ++++++++---------- roles/docker-mailu/templates/domain.conf.j2 | 18 ++++++++++++++++++ 4 files changed, 37 insertions(+), 10 deletions(-) create mode 100644 roles/docker-mailu/meta/main.yml create mode 100644 roles/docker-mailu/templates/domain.conf.j2 diff --git a/roles/docker-mailu/Readme.md b/roles/docker-mailu/Readme.md index c2cd9e60..81a49ad3 100644 --- a/roles/docker-mailu/Readme.md +++ b/roles/docker-mailu/Readme.md @@ -6,8 +6,17 @@ Execute ```bash netstat -tulpn ``` + to verify that there aren't port conflicts +# admin account + +Before you can use Mailu, you must create the primary administrator user account. This should be admin@{{hostname}}. Use the following command, changing PASSWORD to your liking: + +```bash + docker-compose -p mailu exec admin flask mailu admin admin {{hostname}} PASSWORD +``` + ## See - https://gist.github.com/marienfressinaud/f284a59b18aad395eb0de2d22836ae6b - https://mailu.io/1.7/compose/setup.html diff --git a/roles/docker-mailu/meta/main.yml b/roles/docker-mailu/meta/main.yml new file mode 100644 index 00000000..ce762785 --- /dev/null +++ b/roles/docker-mailu/meta/main.yml @@ -0,0 +1,2 @@ +dependencies: +- native-nginx-docker-proxy diff --git a/roles/docker-mailu/tasks/main.yml b/roles/docker-mailu/tasks/main.yml index 93cb0c54..bf2cd38f 100644 --- a/roles/docker-mailu/tasks/main.yml +++ b/roles/docker-mailu/tasks/main.yml @@ -1,30 +1,28 @@ --- +- name: configure {{domain}}.conf + template: src=domain.conf.j2 dest=/etc/nginx/conf.d/{{domain}}.conf + notify: restart nginx + - name: "Create mailu dir" file: path: "/mailu" state: directory mode: 0755 - become: yes - name: "Add docker-compose.yml" copy: - src: "docker-compose.yml" - dest: "{{ inventory_dir }}/files/{{ inventory_hostname }}/mailu/docker-compose.yml" - force: no - become: yes + src: "{{ inventory_dir }}/files/{{ inventory_hostname }}/mailu/docker-compose.yml" + dest: "/mailu/docker-compose.yml" - name: "Add mailu.env" copy: - src: "mailu.env" - dest: "{{ inventory_dir }}/files/{{ inventory_hostname }}/mailu/mailu.env" - force: no - become: yes + src: "{{ inventory_dir }}/files/{{ inventory_hostname }}/mailu/mailu.env" + dest: "/mailu/mailu.env" - name: "Install mailu service" copy: src: "mailu.service" dest: "/etc/systemd/system/mailu.service" - become: yes notify: - "Restart Mailu" diff --git a/roles/docker-mailu/templates/domain.conf.j2 b/roles/docker-mailu/templates/domain.conf.j2 new file mode 100644 index 00000000..3bb6f05e --- /dev/null +++ b/roles/docker-mailu/templates/domain.conf.j2 @@ -0,0 +1,18 @@ +server +{ + server_name {{domain}}; + listen 443 ssl http2; + listen [::]:443 ssl http2; + + {% with http_port=https_port %} + {% include 'roles/native-nginx-docker-proxy/templates/proxy_pass.conf.j2'%} + {% endwith %} +} + +server +{ + server_name {{domain}}; + listen 80; + listen [::]:80; + {% include 'roles/native-nginx-docker-proxy/templates/proxy_pass.conf.j2'%} +}