Files
metabuilder/services/smtprelay/docker-compose.yml
2026-03-09 22:30:41 +00:00

52 lines
1.2 KiB
YAML

version: '3.9'
services:
postfix:
build:
context: ../..
dockerfile: deployment/docker/postfix/Dockerfile
container_name: smtprelay-postfix
hostname: postfix.local
ports:
- "25:25"
- "587:587"
- "465:465"
environment:
- POSTFIX_myhostname=postfix.local
- POSTFIX_mydomain=postfix.local
- POSTFIX_mynetworks=127.0.0.1/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
restart: unless-stopped
networks:
- smtp-relay-net
smtp-relay:
build: .
ports:
- "2525:2525"
- "8080:8080"
environment:
# Required (dummy values for Postfix mode):
- GMAIL_USERNAME=${GMAIL_USERNAME:-relay@postfix.local}
- GMAIL_APP_PASSWORD=${GMAIL_APP_PASSWORD:-dummy}
- FORWARD_TO=${FORWARD_TO:-admin@example.com}
# Postfix configuration:
- GMAIL_HOST=postfix
- GMAIL_PORT=25
# Optional:
- SMTP_LISTEN_HOST=0.0.0.0
- SMTP_LISTEN_PORT=2525
- HTTP_LISTEN_HOST=0.0.0.0
- HTTP_LISTEN_PORT=8080
- ALLOW_ANY_RCPT=true
- ADD_X_HEADERS=true
- MAX_STORE=200
depends_on:
- postfix
restart: unless-stopped
networks:
- smtp-relay-net
networks:
smtp-relay-net:
driver: bridge