Files
docker-postfix/docker-compose.yml
Ketan Patel 7ead00647b
Build and Push Docker Image / build (push) Successful in 1m25s
Publish Alpine musl distroless Postfix as the sole latest image
2026-10-03 00:17:09 -04:00

49 lines
1.3 KiB
YAML

services:
postfix:
image: docker.io/k2patel/postfix:latest
build: .
container_name: postfix-relay
hostname: ${SERVER_HOSTNAME:-postfix-relay}
restart: unless-stopped
ports:
- "${SMTP_LISTEN_PORT:-25}:25"
environment:
- TIMEZONE=${TIMEZONE:-America/New_York}
- SMTP_SERVER=${SMTP_SERVER}
- SMTP_PORT=${SMTP_PORT:-587}
- SMTP_USERNAME=${SMTP_USERNAME}
- SMTP_PASSWORD=${SMTP_PASSWORD}
- DOMAIN=${DOMAIN}
- SERVER_HOSTNAME=${SERVER_HOSTNAME}
- SMTP_NETWORKS=${SMTP_NETWORKS}
- LOCAL_NETWORK=${LOCAL_NETWORK:-}
- SMTP_HEADER_TAG=${SMTP_HEADER_TAG}
- DEBUG=${DEBUG:-no}
volumes:
- "${DATA_FOLDER:-.}/logs:/var/log"
- "${DATA_FOLDER:-.}/mail:/var/mail"
- "${DATA_FOLDER:-.}/spool:/var/spool/postfix"
networks:
- postfix-network
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
labels: "service=postfix-relay"
healthcheck:
test: ["CMD", "/usr/local/bin/postfix-entrypoint", "--healthcheck"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
postfix-network:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.28.0.0/16
gateway: 172.28.0.1