-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
51 lines (48 loc) · 1.8 KB
/
docker-compose.yml
File metadata and controls
51 lines (48 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
version: '3.9'
services:
webui:
image: ${WEBUI_IMAGE:-ghcr.io/YOUR_GITHUB_ORG_OR_USER/docker-mailserver-webui:latest}
container_name: dms-webui
ports:
- "8080:80"
environment:
DATABASE_URL: ${DATABASE_URL:-sqlite:///./data/webui.db}
SECRET_KEY: ${SECRET_KEY:-change-me}
ENCRYPTION_KEY: ${ENCRYPTION_KEY:-}
DMS_CONTAINER_NAME: ${DMS_CONTAINER_NAME:-mail-server}
CORS_ORIGINS: ${CORS_ORIGINS:-http://localhost:8080}
RSPAMD_CONTAINER_NAME: ${RSPAMD_CONTAINER_NAME:-mail-rspamd}
REDIS_CONTAINER_NAME: ${REDIS_CONTAINER_NAME:-mail-redis}
CLAMAV_CONTAINER_NAME: ${CLAMAV_CONTAINER_NAME:-mail-clamav}
RSPAMD_CONTROLLER_URL: ${RSPAMD_CONTROLLER_URL:-http://mail-rspamd:11334/stat}
RSPAMD_CONTROLLER_PASSWORD: ${RSPAMD_CONTROLLER_PASSWORD:-}
RSPAMD_WEB_HOST: ${RSPAMD_WEB_HOST:-mail-rspamd:11334}
STACK_BASE_PATH: ${STACK_BASE_PATH:-/srv/apps/mailserver}
MAILSERVER_ENV_PATH: ${MAILSERVER_ENV_PATH:-/config/mailserver.env}
ADMIN_EMAIL: ${ADMIN_EMAIL:-admin@example.com}
ADMIN_PASSWORD: ${ADMIN_PASSWORD:-ChangeMe123!}
IMAPSYNC_CONTAINER_NAME: ${IMAPSYNC_CONTAINER_NAME:-mail-imapsync}
volumes:
- webui_data:/app/data
- /var/run/docker.sock:/var/run/docker.sock
- ./logs:/var/log
- ${STACK_BASE_PATH:-/srv/apps/mailserver}/mailserver.env:/config/mailserver.env
networks: [dms-net]
db:
image: postgres:16-alpine
container_name: dms-webui-db
profiles: ["postgres"]
environment:
POSTGRES_DB: dmswebui
POSTGRES_USER: dmswebui
POSTGRES_PASSWORD: dmswebui
volumes:
- postgres_data:/var/lib/postgresql/data
networks: [dms-net]
volumes:
postgres_data:
webui_data:
networks:
dms-net:
external: true
name: ${DMS_NETWORK:-mailserver-network}