mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2024-11-22 04:31:13 +01:00
Implemented mailu draft
This commit is contained in:
parent
46837c3eff
commit
c793e01c2d
@ -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
|
||||
|
2
roles/docker-mailu/meta/main.yml
Normal file
2
roles/docker-mailu/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- native-nginx-docker-proxy
|
@ -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"
|
||||
|
18
roles/docker-mailu/templates/domain.conf.j2
Normal file
18
roles/docker-mailu/templates/domain.conf.j2
Normal file
@ -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'%}
|
||||
}
|
Loading…
Reference in New Issue
Block a user