docker/roundcube/docker-compose.yml

50 lines
1.5 KiB
YAML
Raw Normal View History

2021-05-09 22:07:17 +02:00
version: "3.8"
services:
app:
build: .
image: my_roundcube:latest
2021-05-09 22:07:17 +02:00
restart: unless-stopped
depends_on:
- db
volumes:
- ${DATA_PATH}/app:/var/www/html
- ${DATA_PATH}/enigma:/etc/enigma/gnupg
env_file: secrets/app.secrets
2021-05-09 22:07:17 +02:00
environment:
- ROUNDCUBEMAIL_SKIN=elastic
- ROUNDCUBEMAIL_DEFAULT_HOST=ssl://${MAIL_SERVER}
- ROUNDCUBEMAIL_SMTP_SERVER=ssl://${MAIL_SERVER}
- ROUNDCUBEMAIL_SMTP_PORT=465
- ROUNDCUBEMAIL_DEFAULT_PORT=993
2021-05-09 22:07:17 +02:00
- ROUNDCUBEMAIL_PLUGINS=archive, zipdownload, enigma, carddav
networks:
- default
- proxy
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.middlewares.rc-redirect-websecure.redirectscheme.scheme=https"
- "traefik.http.routers.rc-http.middlewares=rc-redirect-websecure"
- "traefik.http.routers.rc-http.rule=Host(`${CN}`)"
- "traefik.http.routers.rc-http.entrypoints=web"
- "traefik.http.routers.rc-https.rule=Host(`${CN}`)"
- "traefik.http.routers.rc-https.entrypoints=websecure"
- "traefik.http.routers.rc-https.tls=true"
- "traefik.http.routers.rc-https.tls.certresolver=myhttpchallenge"
- "co.elastic.logs/module=apache"
- "co.elastic.logs/fileset=access"
2021-05-09 22:07:17 +02:00
db:
image: mariadb:10.5
restart: unless-stopped
volumes:
- ${DATA_PATH}/db:/var/lib/mysql
env_file: secrets/db.secrets
labels:
- "co.elastic.logs/module=mysql"
2021-05-09 22:07:17 +02:00
networks:
proxy:
external: true