version: '2' services: pdns: image: andryyy/mailcow-dockerized:pdns volumes: - ./data/conf/pdns/:/etc/powerdns/ restart: always networks: mailcow-network: ipv4_address: 172.22.1.254 mysql: image: mariadb:10.1 depends_on: - pdns command: mysqld volumes: - mysql-vol-1:/var/lib/mysql/ - ./data/conf/mysql/:/etc/mysql/conf.d/:ro dns: - 172.22.1.254 dns_search: mailcow-network environment: - MYSQL_ROOT_PASSWORD=${DBROOT} - MYSQL_DATABASE=${DBNAME} - MYSQL_USER=${DBUSER} - MYSQL_PASSWORD=${DBPASS} restart: always networks: mailcow-network: redis: image: redis depends_on: - pdns volumes: - redis-vol-1:/data/ restart: always dns: - 172.22.1.254 dns_search: mailcow-network networks: mailcow-network: rspamd: image: andryyy/mailcow-dockerized:rspamd depends_on: - pdns volumes: - ./data/conf/rspamd/override.d/:/etc/rspamd/override.d:ro - ./data/conf/rspamd/local.d/:/etc/rspamd/local.d:ro - ./data/conf/rspamd/lua/:/etc/rspamd/lua/:ro - dkim-vol-1:/data/dkim restart: always dns: - 172.22.1.254 dns_search: mailcow-network networks: mailcow-network: phpfpm: image: andryyy/mailcow-dockerized:phpfpm depends_on: - pdns volumes: - ./data/web:/web:ro - ./data/conf/rspamd/dynmaps:/dynmaps:ro - dkim-vol-1:/data/dkim dns: - 172.22.1.254 dns_search: mailcow-network environment: - DBNAME=${DBNAME} - DBUSER=${DBUSER} - DBPASS=${DBPASS} - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME} - TZ=${TZ} restart: always networks: mailcow-network: sogo: image: andryyy/mailcow-dockerized:sogo depends_on: - pdns - mysql environment: - DBNAME=${DBNAME} - DBUSER=${DBUSER} - DBPASS=${DBPASS} - TZ=${TZ} dns: - 172.22.1.254 dns_search: mailcow-network volumes: - ./data/conf/sogo/:/etc/sogo/ restart: always networks: mailcow-network: rmilter: image: andryyy/mailcow-dockerized:rmilter depends_on: - pdns volumes: - ./data/conf/rmilter/:/etc/rmilter.conf.d/:ro restart: always dns: - 172.22.1.254 dns_search: mailcow-network networks: mailcow-network: dovecot: image: andryyy/mailcow-dockerized:dovecot depends_on: - pdns volumes: - ./data/conf/dovecot:/etc/dovecot - ./data/assets/ssl:/etc/ssl/mail/:ro - vmail-vol-1:/var/vmail volumes_from: - sogo environment: - DBNAME=${DBNAME} - DBUSER=${DBUSER} - DBPASS=${DBPASS} ports: - "143:143" - "993:993" - "110:110" - "995:995" - "4190:4190" dns: - 172.22.1.254 dns_search: mailcow-network restart: always hostname: ${MAILCOW_HOSTNAME} networks: mailcow-network: postfix: image: andryyy/mailcow-dockerized:postfix depends_on: - pdns volumes: - ./data/conf/postfix:/opt/postfix/conf - ./data/assets/ssl:/etc/ssl/mail/:ro environment: - DBNAME=${DBNAME} - DBUSER=${DBUSER} - DBPASS=${DBPASS} ports: - "25:25" - "465:465" - "587:587" restart: always hostname: ${MAILCOW_HOSTNAME} dns: - 172.22.1.254 dns_search: mailcow-network networks: mailcow-network: memcached: image: memcached depends_on: - pdns restart: always dns: - 172.22.1.254 dns_search: mailcow-network networks: mailcow-network: nginx: depends_on: - mysql - sogo - phpfpm - rspamd image: nginx:mainline volumes_from: - sogo volumes: - ./data/web:/web:ro - ./data/conf/rspamd/dynmaps:/dynmaps:ro - ./data/assets/ssl/:/etc/ssl/mail/:ro - ./data/conf/nginx/:/etc/nginx/conf.d/:ro dns: - 172.22.1.254 dns_search: mailcow-network ports: - "443:443" restart: always networks: mailcow-network: networks: mailcow-network: driver: bridge ipam: driver: default config: - subnet: 172.22.1.0/24 gateway: 172.22.1.1 volumes: vmail-vol-1: mysql-vol-1: dkim-vol-1: redis-vol-1: