hidden-mailserver/docker-compose.yaml
2026-02-07 11:36:54 -05:00

44 lines
1.5 KiB
YAML

networks:
hidden_mailserver_network:
driver: bridge
ipam:
config:
- subnet: 172.32.0.0/24
services:
tor:
image: dockurr/tor
container_name: tor
volumes:
- ./tor/config/torrc:/etc/tor/torrc
- ./tor/data:/var/lib/tor
networks:
hidden_mailserver_network:
ipv4_address: 172.32.0.2
restart: always
docker-mailserver:
image: mailserver/docker-mailserver
container_name: mailserver
depends_on:
- tor
volumes:
- ./docker-mailserver/certs:/certs
- ./docker-mailserver/config:/tmp/docker-mailserver
- ./docker-mailserver/dovecot/10-encryption.conf:/etc/dovecot/conf.d/10-encryption.conf
- ./docker-mailserver/mail:/var/mail
- ./docker-mailserver/smtp_tor/smtp_tor.sh:/usr/lib/postfix/sbin/smtp_tor
- ./docker-mailserver/transport:/etc/postfix/transport
- ./docker-mailserver/master.cf:/etc/postfix/master.cf
networks:
hidden_mailserver_network:
ipv4_address: 172.32.0.3
restart: always
command:
- "/bin/bash"
- "-c"
- "apt-get update -y && apt-get install -y torsocks && echo 'AllowInbound 1' >> /etc/tor/torsocks.conf && chown root:root /usr/lib/postfix/sbin/smtp_tor && chown root:root /etc/postfix/transport && postmap /etc/postfix/transport && supervisord -c /etc/supervisor/supervisord.conf"
environment:
- "ENABLE_POP3=1"
- "OVERRIDE_HOSTNAME=mail.${HIDDEN_SERVICE_ADDRESS}"
- "POSTMASTER_ADDRESS=postmaster@${HIDDEN_SERVICE_ADDRESS}"
- "SSL_TYPE=self-signed"