started mysql/server

This commit is contained in:
andreas
2023-04-02 11:16:26 +00:00
parent e017c4e457
commit 878e544e87
13 changed files with 178 additions and 95 deletions

View File

@@ -1,68 +1,76 @@
version: '3'
services:
server:
image: core
depends_on:
- db
- mysql
volumes:
- attachments:/var/lib/kopano/attachments
- ./core/entrypoint.sh:/entrypoint.sh
command: /usr/sbin/kopano-server
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
postfix:
image: postfix
volumes:
- spool:/var/spool/postfix
webapp:
image: webapp
labels:
- traefik.enable=true
- traefik.http.routers.webapp.rule=Host(`$MAIL_DOMAIN`) && Path(`/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`) && Path(`/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
db:
image: mysql
restart: unless-stopped
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:
- attachments:
- database:
- z-push:
- spool:
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`) && Path(`/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`) && Path(`/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