Files
kopano-docker/docker-compose.yml
2023-04-03 20:05:25 +00:00

82 lines
1.9 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: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