Files
kopano-docker/docker-compose.yml
2023-04-02 20:36:59 +00:00

78 lines
1.8 KiB
YAML

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
- ./mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
ports:
- 3307:3306
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
# 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
# depends_on:
# - server
# networks:
# - default
# - traefik
# z-push:
# image: z-push
# labels:
# - traefik.enable=true
# - traefik.http.routers.webapp.rule=Host(`$MAIL_DOMAIN`) && PathPrefix(`/Active-Sync-...`)
# - 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