version: '2' services: database: build: ./postgresql container_name: mx-postgresql networks: internal.docker: aliases: - postgresql.internal.docker volumes: - ./data/postgresql/data:/var/lib/postgresql/data ports: - "34000:5432" env_file: - env postfixadmin: build: ./postfixadmin container_name: mx-postfixadmin networks: internal.docker: aliases: - postfixadmin.internal.docker ports: - "34001:80" env_file: - env postfix: build: ./postfix container_name: mx-postfix networks: internal.docker: aliases: - postfix.internal.docker ports: - "0.0.0.0:25:25" - "0.0.0.0:587:587" env_file: - env dovecot: build: ./dovecot container_name: mx-dovecot networks: internal.docker: aliases: - dovecot.internal.docker volumes: - ./data/email:/var/email ports: - "0.0.0.0:110:110" - "0.0.0.0:143:143" - "0.0.0.0:993:993" - "0.0.0.0:995:995" - "0.0.0.0:4190:4190" env_file: - env networks: internal.docker: