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: