Files
poste-deployment/docker-compose.yml

56 lines
1.3 KiB
YAML

services:
mailserver:
image: analogic/poste.io:latest
hostname: ${MAIL_HOSTNAME}
extra_hosts:
- "${MAIL_HOSTNAME}:127.0.0.1"
restart: always
ports:
- "25:25"
- "110:110"
- "143:143"
- "465:465"
- "587:587"
- "993:993"
- "995:995"
environment:
- TZ=${TZ}
- DISABLE_CLAMAV=${DISABLE_CLAMAV}
- DISABLE_RSPAMD=${DISABLE_RSPAMD}
- DISABLE_ROUNDCUBE=${DISABLE_ROUNDCUBE}
- HTTPS=${HTTPS}
volumes:
- mailserver_data:/data
- ${SSL_CERT_PATH}:/data/ssl/server.crt:ro
- ${SSL_KEY_PATH}:/data/ssl/server.key:ro
logging:
driver: "json-file"
options:
max-size: "${LOG_MAX_SIZE}"
max-file: "${LOG_MAX_FILE}"
caddy:
image: caddy:latest
restart: always
env_file:
- .env
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: