version: "3.8" secrets: SMTP_PASSWORD: file: ../secrets/smtp/SMTP_PASSWORD services: smtp: image: foxcpp/maddy:0.6 secrets: [SMTP_PASSWORD] restart: unless-stopped depends_on: ["smtp-setup"] environment: - MADDY_HOSTNAME=mx.${DOMAIN} - MADDY_DOMAIN=${DOMAIN} volumes: - ../data/smtp/data:/data # TODO: get from caddy? - ../secrets/tls/fullchain.pem:/data/tls/fullchain.pem:ro - ../secrets/tls/privkey.pem:/data/tls/privkey.pem:ro ports: - 25:25 - 143:143 - 587:587 - 993:993 smtp-setup: container_name: smtp-setup image: alpine restart: no secrets: [SMTP_PASSWORD] volumes: - ./secrets/check-secrets:/check-secrets:ro entrypoint: ["/check-secrets"]