
unillett/impactmultIMedia interface: Presentation – Analysis – CommenT(多媒体界面:展示-分析-评论)是一个基于Laravel 12和React组件的应用程序。

首次运行应用程序时,需要用初始数据填充数据库:
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
如需在浏览器中查看集成测试过程,访问[***]
复制并重命名以下环境文件:
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>(不可变)所有不可变标签均提交至k8s仓库。
[***]
本项目的Helm图表可在[***]impact目录中获取。





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务