feat(Caddy): add Caddy as reverse proxy to handle SSL Certificate

This commit is contained in:
2026-03-23 04:31:47 +08:00
parent 89e64fadb0
commit bafefc812d
2 changed files with 28 additions and 3 deletions

View File

@@ -5,8 +5,6 @@ services:
restart: always
ports:
- "25:25"
- "80:80"
- "443:443"
- "110:110"
- "143:143"
- "465:465"
@@ -20,7 +18,7 @@ services:
- DISABLE_ROUNDCUBE=${DISABLE_ROUNDCUBE}
- HTTPS=${HTTPS}
volumes:
- ./data:/data
- mailserver_data:/data
- ${SSL_CERT_PATH}:/data/ssl/server.crt:ro
- ${SSL_KEY_PATH}:/data/ssl/server.key:ro
logging:
@@ -28,3 +26,26 @@ services:
options:
max-size: "${LOG_MAX_SIZE}"
max-file: "${LOG_MAX_FILE}"
caddy:
image: caddy:latest
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- caddy_data:/data
- caddy_config:/config
- ${SSL_CERT_PATH}:/ssl/cert.pem:ro
- ${SSL_KEY_PATH}:/ssl/key.pem:ro
logging:
driver: "json-file"
options:
max-size: "${LOG_MAX_SIZE}"
max-file: "${LOG_MAX_FILE}"
volumes:
caddy_data:
caddy_config:
mailserver_data: