# 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: