| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 | version: '2.1'services:    bind9-mailcow:      image: resystit/bind9      command: "named -c /etc/bind/named.conf -g -u named -4"      depends_on:        mysql-mailcow:          condition: service_healthy      volumes:        - ./data/conf/bind9/named.conf:/etc/bind/named.conf      restart: always      networks:        mailcow-network:          ipv4_address: 172.22.1.254          aliases:            - bind9    mysql-mailcow:      image: mariadb:10.1      healthcheck:        test: ["CMD", "mysqladmin", "ping", "--host", "localhost", "--silent"]        interval: 10s        timeout: 30s        retries: 5      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:          aliases:            - mysql    redis-mailcow:      image: redis      depends_on:        - bind9-mailcow      volumes:        - redis-vol-1:/data/      restart: always      dns:        - 172.22.1.254      dns_search: mailcow-network      networks:        mailcow-network:          aliases:            - redis    rspamd-mailcow:      image: andryyy/mailcow-dockerized:rspamd      build: ./data/Dockerfiles/rspamd      depends_on:        - nginx-mailcow        - php-fpm-mailcow      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        - rspamd-vol-1:/var/lib/rspamd      restart: always      dns:        - 172.22.1.254      dns_search: mailcow-network      networks:        mailcow-network:          ipv4_address: 172.22.1.253          aliases:            - rspamd    php-fpm-mailcow:      image: andryyy/mailcow-dockerized:phpfpm      build: ./data/Dockerfiles/php-fpm      command: "php-fpm -d date.timezone=${TZ}"      depends_on:        - bind9-mailcow      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}      restart: always      networks:        mailcow-network:          aliases:            - phpfpm    sogo-mailcow:      image: andryyy/mailcow-dockerized:sogo      build: ./data/Dockerfiles/sogo      depends_on:        - bind9-mailcow      environment:        - DBNAME=${DBNAME}        - DBUSER=${DBUSER}        - DBPASS=${DBPASS}        - TZ=${TZ}      dns:        - 172.22.1.254      dns_search: mailcow-network      volumes:        - ./data/conf/sogo/:/etc/sogo/        - /usr/lib/GNUstep/SOGo/WebServerResources/      restart: always      networks:        mailcow-network:          ipv4_address: 172.22.1.252          aliases:            - sogo    rmilter-mailcow:      image: andryyy/mailcow-dockerized:rmilter      build: ./data/Dockerfiles/rmilter      depends_on:        - bind9-mailcow      volumes:        - ./data/conf/rmilter/:/etc/rmilter.conf.d/:ro      restart: always      dns:        - 172.22.1.254      dns_search: mailcow-network      networks:        mailcow-network:          aliases:            - rmilter    dovecot-mailcow:      image: andryyy/mailcow-dockerized:dovecot      build: ./data/Dockerfiles/dovecot      depends_on:        - bind9-mailcow      volumes:        - ./data/conf/dovecot:/etc/dovecot        - ./data/assets/ssl:/etc/ssl/mail/:ro        - ./data/conf/sogo/:/etc/sogo/        - vmail-vol-1:/var/vmail      environment:        - DBNAME=${DBNAME}        - DBUSER=${DBUSER}        - DBPASS=${DBPASS}      ports:        - "${IMAP_PORT:-143}:143"        - "${IMAPS_PORT:-993}:993"        - "${POP_PORT-110}:110"        - "${POPS_PORT:-995}:995"        - "${SIEVE_PORT:-4190}:4190"      dns:        - 172.22.1.254      dns_search: mailcow-network      restart: always      hostname: ${MAILCOW_HOSTNAME}      networks:        mailcow-network:          aliases:            - dovecot    postfix-mailcow:      image: andryyy/mailcow-dockerized:postfix      build: ./data/Dockerfiles/postfix      depends_on:        - bind9-mailcow      volumes:        - ./data/conf/postfix:/opt/postfix/conf        - ./data/assets/ssl:/etc/ssl/mail/:ro        - postfix-vol-1:/var/spool/postfix      environment:        - DBNAME=${DBNAME}        - DBUSER=${DBUSER}        - DBPASS=${DBPASS}      ports:        - "${SMTP_PORT:-25}:25"        - "${SMTPS_PORT:-465}:465"        - "${SUBMISSION_PORT:-587}:587"      restart: always      hostname: ${MAILCOW_HOSTNAME}      dns:        - 172.22.1.254      dns_search: mailcow-network      networks:        mailcow-network:          aliases:            - postfix    memcached-mailcow:      image: memcached      depends_on:        - bind9-mailcow      restart: always      dns:        - 172.22.1.254      dns_search: mailcow-network      networks:        mailcow-network:          aliases:            - memcached    nginx-mailcow:      depends_on:        - sogo-mailcow      image: nginx:mainline      command: /bin/bash -c "envsubst < /etc/nginx/conf.d/templates/listen_plain.template > /etc/nginx/conf.d/listen_plain.active &&        envsubst < /etc/nginx/conf.d/templates/listen_ssl.template > /etc/nginx/conf.d/listen_ssl.active &&        envsubst < /etc/nginx/conf.d/templates/server_name.template > /etc/nginx/conf.d/server_name.active &&        nginx -g 'daemon off;'"      environment:        - HTTPS_PORT=${HTTPS_PORT:-443}        - HTTP_PORT=${HTTP_PORT:-80}        - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}      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/:rw      dns:        - 172.22.1.254      dns_search: mailcow-network      ports:        - "${HTTPS_BIND:-0.0.0.0}:${HTTPS_PORT:-443}:${HTTPS_PORT:-443}"        - "${HTTP_BIND:-127.0.0.1}:${HTTP_PORT:-80}:${HTTP_PORT:-80}"      restart: always      networks:        mailcow-network:          ipv4_address: 172.22.1.251          aliases:            - nginxnetworks:  mailcow-network:    driver: bridge    ipam:      driver: default      config:        - subnet: 172.22.1.0/24volumes:  vmail-vol-1:  mysql-vol-1:  dkim-vol-1:  redis-vol-1:  rspamd-vol-1:  postfix-vol-1:
 |