docker-compose.yml
· 426 B · YAML
Bruto
services:
haproxy:
image: haproxy:latest
container_name: haproxy-mail
restart: always
volumes:
- ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro
- ./certs:/etc/haproxy/certs
ports:
- "993:993" # IMAP over SSL
- "995:995" # POP3 over SSL
- "587:587" # SMTP STARTTLS
- "25:25" # SMTP Relay
networks:
- mailnet
networks:
mailnet:
driver: bridge
| 1 | services: |
| 2 | haproxy: |
| 3 | image: haproxy:latest |
| 4 | container_name: haproxy-mail |
| 5 | restart: always |
| 6 | volumes: |
| 7 | - ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro |
| 8 | - ./certs:/etc/haproxy/certs |
| 9 | ports: |
| 10 | - "993:993" # IMAP over SSL |
| 11 | - "995:995" # POP3 over SSL |
| 12 | - "587:587" # SMTP STARTTLS |
| 13 | - "25:25" # SMTP Relay |
| 14 | networks: |
| 15 | - mailnet |
| 16 | |
| 17 | networks: |
| 18 | mailnet: |
| 19 | driver: bridge |
haproxy.cfg
· 638 B · INI
Bruto
frontend smtp_frontend
bind *:25
bind *:587 # **移除** ssl crt,讓後端自行處理 STARTTLS
mode tcp
default_backend smtp_backend
backend smtp_backend
mode tcp
server old_postfix 192.168.88.35:25 check
frontend imap_frontend
bind *:993 ssl crt /etc/haproxy/certs/mail.pem
mode tcp
default_backend imap_backend
backend imap_backend
mode tcp
server old_dovecot 192.168.88.35:143
frontend pop3_frontend
bind *:995 ssl crt /etc/haproxy/certs/mail.pem
mode tcp
default_backend pop3_backend
backend pop3_backend
mode tcp
server old_dovecot 192.168.88.35:110
| 1 | frontend smtp_frontend |
| 2 | bind *:25 |
| 3 | bind *:587 # **移除** ssl crt,讓後端自行處理 STARTTLS |
| 4 | mode tcp |
| 5 | default_backend smtp_backend |
| 6 | |
| 7 | backend smtp_backend |
| 8 | mode tcp |
| 9 | server old_postfix 192.168.88.35:25 check |
| 10 | |
| 11 | frontend imap_frontend |
| 12 | bind *:993 ssl crt /etc/haproxy/certs/mail.pem |
| 13 | mode tcp |
| 14 | default_backend imap_backend |
| 15 | |
| 16 | backend imap_backend |
| 17 | mode tcp |
| 18 | server old_dovecot 192.168.88.35:143 |
| 19 | |
| 20 | frontend pop3_frontend |
| 21 | bind *:995 ssl crt /etc/haproxy/certs/mail.pem |
| 22 | mode tcp |
| 23 | default_backend pop3_backend |
| 24 | |
| 25 | backend pop3_backend |
| 26 | mode tcp |
| 27 | server old_dovecot 192.168.88.35:110 |
| 28 |