
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
,因此必须通过单独的环境变量启用。
以下变量用于连接PostgreSQL,提供了符合DAViCal典型使用场景的合理默认值:
PGHOST - 数据库主机PGPASSWORD - PGUSER的密码PGUSER -(默认:davical_app)数据库用户PGDATABASE -(默认:davical)数据库名称PGPORT -(默认:5432)数据库端口您可能还需要提供以下变量以覆盖默认行为:
HOST_NAME -(默认:localhost)用作Apache的ServerNameADMIN_EMAIL -(默认:admin@davical.example.com)登录页面显示的及密码重置邮件的"发件人"TZ -(默认:UTC)系统时区名称数据库创建/迁移
若要运行数据库迁移,需提供以下变量(以及前面提到的变量):
ROOT_PGUSER - 具有创建用户和数据库权限的PostgreSQL用户ROOT_PGPASSWORD - ROOT_PGUSER的密码DAVICAL_ADMIN_PASS - DAViCal admin用户的密码DBA_PGUSER -(默认:davical_dba)DAViCal用于数据库操作的PG(超级)用户DBA_PGPASSWORD -(默认:PGPASSWORD的值)DBA_PGUSER的密码RUN_MIGRATIONS_AT_STARTUP -(默认:无)若设为"true",则每次镜像启动时运行迁移。默认禁用此行为。本仓库提供的docker-compose.yml展示了最小配置。可直接运行并通过http://localhost:4080访问DAViCal实例:
shelldocker-compose up
在生产环境中,通常希望禁用RUN_MIGRATIONS_AT_STARTUP,仅在需要时运行迁移(确保迁移是有意执行的)。可通过docker-compose执行:
shell# 仅启动postgres docker-compose up -d postgres # 运行迁移后退出 docker-compose run --rm -e RUN_MIGRATIONS_AT_STARTUP=true davical run-migrations # 仅运行davical(不执行迁移) docker-compose run --service-ports -e RUN_MIGRATIONS_AT_STARTUP= davical
若要指定自定义config.php,只需将其挂载到/etc/davical/config.php以覆盖现有文件:
shelldocker-compose run --service-ports -v ./my-config.php:/etc/davical/config.php davical
要构建镜像,只需运行docker-compose或docker构建命令:
shelldocker-compose build davical # 或 docker build -t fintechstudios/davical .
可通过构建参数指定不同版本的DAViCal。您可以指定DAViCal / AWL仓库的标签名、分支名或提交哈希作为版本。例如:
shelldocker-compose build \ --build-arg DAVICAL_VERSION="r1.1.10" \ --build-arg DAVICAL_SHA512="20a4a473b12d467131a3b93aed1828ae978cf3b34feedecda384a974814b285c1b842d1ec0d2638b14388a94643ed6f5566a5993884b6e71bdaf6789ce43bd63" \ --build-arg AWL_VERSION="r0.62" \ --build-arg AWL_SHA512="c4de99e627ba3bd0a0ace1feef89a341d1bb29c79e4f1f0dc786da890b7540577444a19f10d0ae118d53ae723bd61538e82fee15aa689d1a4b7fc13a39c4a559" \ davical
将SHA512值设为空可跳过校验:
shelldocker-compose build \ --build-arg DAVICAL_VERSION="e8b43e60dbbd7bf6860b00a820556ef484aca9e5" \ --build-arg DAVICAL_SHA512= \ --build-arg AWL_VERSION="3f044e2dc8435c2eeba61a3c41ec11c820711ab3" \ --build-arg AWL_SHA512= \ davical
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务