44 lines
1.5 KiB
YAML
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"
|