Added role nginx/mail_proxy
parent
fad1abc638
commit
88afbf7106
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
domain: "example.com"
|
||||||
|
# port: 12345
|
||||||
|
# backend: "127.0.0.1:12345"
|
||||||
|
# protocol: smtp / imap / pop3
|
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
- role: acme/certificate
|
||||||
|
domain: "{{ domain }}"
|
||||||
|
- role: nginx/application
|
@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Configure proxy for {{ protocol }} on {{ domain }}:{{ port }}
|
||||||
|
template:
|
||||||
|
src: mail_proxy.conf
|
||||||
|
dest: "{{ nginx_streams_directory }}/{{ domain }}:{{ port }}"
|
||||||
|
owner: "{{ nginx_system_user }}"
|
||||||
|
group: "{{ nginx_system_user }}"
|
||||||
|
mode: "u=rw,g=r,o=r"
|
||||||
|
|
||||||
|
- name: Allow {{ protocol }} in firewall
|
||||||
|
ufw:
|
||||||
|
rule: allow
|
||||||
|
port: "{{ port }}"
|
||||||
|
proto: tcp
|
@ -0,0 +1,16 @@
|
|||||||
|
server {
|
||||||
|
listen {{ port }};
|
||||||
|
protocol {{ protocol }};
|
||||||
|
proxy_pass {{ backend }};
|
||||||
|
|
||||||
|
server_name {{ domain }};
|
||||||
|
|
||||||
|
proxy_pass_error_message on;
|
||||||
|
|
||||||
|
starttls on;
|
||||||
|
ssl_certificate {{ acme_certificate_location }};
|
||||||
|
ssl_certificate_key {{ acme_key_location }};
|
||||||
|
|
||||||
|
{{ nginx_ssl_configuration }}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue