email-unlimit/docker-compose.yml

116 lines
2.3 KiB
YAML

# docker-compose.full.yml
# 最终合并版本:包含您的应用 (frontend, backend) 和完整的 Mailu 服务套件。
version: '3.3'
services:
# -----------------------------------------
# 您的应用服务
# -----------------------------------------
backend:
build: ./backend
container_name: mail_backend
restart: always
environment:
DB_HOST: "43.143.145.172"
DB_USER: "root"
DB_PASSWORD: "kyff145972"
DB_NAME: "maildb"
ports:
- "5182:5182"
frontend:
build: ./frontend
container_name: mail_frontend
restart: always
ports:
- "5181:8080"
depends_on:
- backend
# -----------------------------------------
# Mailu 官方服务套件
# -----------------------------------------
redis:
image: redis:alpine
restart: always
volumes:
- "mailu_redis:/data"
front:
image: ghcr.io/mailu/nginx:2.0
restart: always
env_file: mailu.env
hostname: mail.shenjianl.cn
volumes:
- "mailu_certs:/certs"
- "mailu_overrides_nginx:/overrides"
resolver:
image: ghcr.io/mailu/unbound:2.0
restart: always
env_file: mailu.env
hostname: mail.shenjianl.cn
dns:
- 8.8.8.8
- 1.1.1.1
admin:
image: ghcr.io/mailu/admin:2.0
restart: always
env_file: mailu.env
hostname: mail.shenjianl.cn
volumes:
- "mailu_data:/data"
- "mailu_dkim:/dkim"
depends_on:
- redis
imap:
image: ghcr.io/mailu/dovecot:2.0
restart: always
env_file: mailu.env
hostname: mail.shenjianl.cn
volumes:
- "mailu_mail:/mail"
- "mailu_overrides_dovecot:/overrides"
depends_on:
- front
smtp:
image: ghcr.io/mailu/postfix:2.0
restart: always
env_file: mailu.env
hostname: mail.shenjianl.cn
volumes:
- "mailu_overrides_postfix:/overrides"
depends_on:
- front
- resolver
antispam:
image: ghcr.io/mailu/rspamd:2.0
restart: always
env_file: mailu.env
hostname: mail.shenjianl.cn
volumes:
- "mailu_filter:/var/lib/rspamd"
- "mailu_overrides_rspamd:/etc/rspamd/override.d"
depends_on:
- front
volumes:
mailu_data:
mailu_certs:
mailu_dkim:
mailu_filter:
mailu_mail:
mailu_redis:
mailu_overrides_nginx:
mailu_overrides_dovecot:
mailu_overrides_postfix:
mailu_overrides_rspamd: