
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Tachikoma 是一个自托管的电子邮件服务提供商(Email Service Provider),由 tachikoma-postfix(邮件服务器组件)和 tachikoma-webserver(Web服务组件)构成。其核心用途是提供自主可控的邮件服务解决方案,支持多账户与多域名管理,适用于需要自建邮件系统的场景。
tachikoma-postfix 容器实例,实现域名级隔离部署前需预先准备以下服务:
Tachikoma-webserver 容器需通过环境变量配置外部依赖连接信息,关键参数如下:
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
DB_HOST | PostgreSQL 主机地址 | localhost |
DB_PORT | PostgreSQL 端口 | 5432 |
DB_NAME | 数据库名称 | tachikoma |
DB_USER | 数据库用户名 | tachikoma |
DB_PASSWORD | 数据库密码 | - |
RABBITMQ_HOST | RabbitMQ 主机地址 | localhost |
RABBITMQ_PORT | RabbitMQ 端口 | 5672 |
RABBITMQ_USER | RabbitMQ 用户名 | guest |
RABBITMQ_PASSWORD | RabbitMQ 密码 | guest |
Docker Run 部署(单域名场景)
1. 启动 Webserver 容器
bashdocker run -d \ --name tachikoma-webserver \ -p 50051:50051 \ # gRPC API 端口 -e DB_HOST=your-postgres-ip \ -e DB_PORT=5432 \ -e DB_NAME=tachikoma \ -e DB_USER=dbuser \ -e DB_PASSWORD=dbpass \ -e RABBITMQ_HOST=your-rabbitmq-ip \ -e RABBITMQ_USER=rabbituser \ -e RABBITMQ_PASSWORD=rabbitpass \ tachikoma-webserver:latest
2. 启动 Postfix 容器(单域名示例)
为 example.com 域名部署独立 Postfix 容器:
bashdocker run -d \ --name tachikoma-postfix-example.com \ -e DOMAIN=example.com \ --link tachikoma-webserver:webserver \ tachikoma-postfix:latest
Docker Compose 完整部署示例
yamlversion: '3' services: # 数据库服务 postgres: image: postgres:14 environment: POSTGRES_DB: tachikoma POSTGRES_USER: tachikoma POSTGRES_PASSWORD: securepass volumes: - postgres-data:/var/lib/postgresql/data # 消息队列服务 rabbitmq: image: rabbitmq:3.10-management environment: RABBITMQ_DEFAULT_USER: rabbituser RABBITMQ_DEFAULT_PASS: rabbitpass ports: - "15672:15672" # 管理界面端口 # Web 服务组件 tachikoma-webserver: image: tachikoma-webserver:latest depends_on: - postgres - rabbitmq environment: DB_HOST: postgres DB_PORT: 5432 DB_NAME: tachikoma DB_USER: tachikoma DB_PASSWORD: securepass RABBITMQ_HOST: rabbitmq RABBITMQ_PORT: 5672 RABBITMQ_USER: rabbituser RABBITMQ_PASSWORD: rabbitpass ports: - "50051:50051" # gRPC API 端口 # Postfix 组件(example.com 域名) tachikoma-postfix-example.com: image: tachikoma-postfix:latest depends_on: - tachikoma-webserver environment: DOMAIN: example.com links: - tachikoma-webserver:webserver volumes: postgres-data: # 持久化数据库数据
tachikoma-postfix 容器,并通过 DOMAIN 环境变量指定域名tachikoma-webserver 与 tachikoma-postfix 容器网络互通(可通过 --link 或自定义网络实现)您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务