services: server: build: ./core image: core depends_on: - mysql volumes: - attachments:/var/lib/kopano/attachments - ./etc-zntrl/kopano:/etc/kopano:ro command: /usr/sbin/kopano-server mysql: image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} volumes: - database:/var/lib/mysql - ./mysql/etc/mysql:/etc/mysql:ro - ./mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d ports: - 3307:3306 webapp: image: webapp labels: - traefik.enable=true - traefik.http.routers.webapp.rule=Host(`$MAIL_DOMAIN`) && PathPrefix(`/webapp`) - traefik.http.routers.webapp.tls=true - traefik.http.routers.webapp.tls.certResolver=default volumes: - ./etc-zntrl/kopano:/etc/kopano:ro ports: - 8080:80 depends_on: - server networks: - default - traefik networks: traefik: external: true volumes: database: attachments: # z-push: # spool: # dagent: # image: core # depends_on: # - db # - server # command: /usr/sbin/kopano-dagent # spooler: # image: core # depends_on: # - db # - server # command: /usr/sbin/kopano-spooler # search: # image: core # depends_on: # - db # - server # command: /usr/sbin/kopano-search # z-push: # image: z-push # labels: # - traefik.enable=true # - traefik.http.routers.webapp.rule=Host(`$MAIL_DOMAIN`) && PathPrefix(`/Microsoft-Server-ActiveSync`) # - traefik.http.routers.webapp.tls=true # - traefik.http.routers.webapp.tls.certResolver=default # volumes: # - z-push:/var/lib/z-push # depends_on: # - server # networks: # - default # - traefik # postfix: # image: postfix # volumes: # - spool:/var/spool/postfix