
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
multIMedia interface: Presentation – Analysis – CommenT(多媒体界面:展示-分析-评论)是一个基于Laravel 12和React组件的应用程序。
必须安装正常工作的https://docs.docker.com/engine/install/。
请确保将example.env文件复制并重命名为**.env**:
bashcp docker/example.env docker/.env
如有需要可替换值,但默认值适用于本地开发。
同时,请确保将docker-compose.override.yml.dev文件复制并重命名为docker-compose.override.yml:
bashcp docker-compose.override.yml.dev docker-compose.override.yml
如有需要可替换值,但默认值适用于本地开发。
编辑hosts文件,将impact.lan指向您的Docker主机。
构建并运行此项目的所有容器:
bashdocker-compose up
(如果希望在后台运行并隐藏日志,可添加-d参数)
首次运行应用程序时,需要用初始数据填充数据库:
bashdocker exec impact-app php artisan db:seed
如需完全清空数据库并重新填充新数据,可使用以下命令:
bashdocker exec impact-app php artisan migrate:fresh --seed
容器构建时会编译资源,但如果需要重新编译,可使用以下命令:
bashdocker exec impact-app npm run dev
如需监听文件变化:
bashdocker exec impact-app npm run watch
通过以下链接访问主应用:
[***]
通过以下链接访问调试工具:
[***]
通过以下链接访问数据库:
[***]
通过以下链接访问邮件:
[***]
或通过以下链接获取JSON格式的邮件消息:
[***]
CI过程中会检查所有PHP文件的代码风格问题。如需预先进行模拟检查,使用以下命令:
bashdocker exec impact-app ./vendor/bin/pint --test
如需自动修复问题:
bashdocker exec impact-app ./vendor/bin/pint
运行完整测试套件:
bashdocker exec -it impact-app php artisan test
需先安装Chrome Driver:
bashdocker exec -it impact-app php artisan dusk:chrome-driver
运行完整测试套件:
bashdocker exec -it impact-app php artisan dusk --env=testing
运行特定测试类:
bashdocker exec -it impact-app php artisan dusk tests/Browser/MyTest.php --env=testing
如需在浏览器中查看集成测试过程,访问[***],点击“Sessions”,找到对应测试会话旁的摄像头图标,点击打开VNC查看器(密码为“secret”)。
复制并重命名以下环境文件:
bashcp docker/example.env docker/.env cp site/.env.example site/.env
需替换值,默认值不适用于生产环境。
要通过Shibboleth进行身份验证,需在site/.env中取消注释并设置SHIB_HOSTNAME和SHIB_CONTACT变量,否则只能使用本地身份验证。
同时,请确保将docker-compose.override.yml.prod文件复制并重命名为docker-compose.override.yml:
bashcp docker-compose.override.yml.prod docker-compose.override.yml
如有需要可替换值,但默认值适用于生产环境。
构建并运行此项目的所有容器:
bashdocker compose up -d
使用反向代理配置将URL映射到端口8787。
GitHub Actions工作流基于以下事件生成Docker镜像标签:
development分支:{service}-dev-latest、{service}-stage-latest、{service}-stage-<sha>-<timestamp>(不可变)master分支:{service}-latest{service}-vX.Y.Z(不可变)每周定时任务:
{service}-stage-<sha>-<timestamp>(不可变){service}-vX.Y.Z-<sha>-<timestamp>(不可变)所有不可变标签均提交至https://github.com/unil-lettres/k8s仓库。
https://www.bugsnag.com
本项目的Helm图表可在https://github.com/unil-lettres/k8s的`impact`目录中获取。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务