119 lines
2.4 KiB
YAML
119 lines
2.4 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
|
|
# --- 用于调试的临时修改 ---
|
|
entrypoint: /bin/sh
|
|
command: -c "sleep 3600"
|
|
|
|
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:
|