
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Conslidated Attribute Registry, Access Control, and Loader proxy
The routes.json sets up each route functionally as a list, executed on startup in order. Static routes simply describe folders to host statically, and require "method" set to static and "use" to the folder to host. Other routes require method to be set to the required supported http method (e.g. get, post), the route prefix as "route", and a list of "handlers" Each handler should have args set to the initialization arguments for the handler, and "function" set to the handler's registered name.
Routes are setup in this method primarily so that caMicroscope deployments can be customized, but this means that caracal can be used for entirely different projects.
Handlers are the specific functions designed for use by routes. They should have pattern handler(...args) = function(req, res, next)
All possible configuration variables are listed in .env.example. Renaming the file to .env will inject all the environment variables.
| variable | Description | default |
|---|---|---|
| WORKERS | number of child processes | 4 |
| JWK_URL | jwks url for id provider | (required) |
| PORT | the port to use | 4010 |
| AUD | jwt audience to accept | (if unset, does not check) |
| ISS | jwt issuer to accept | (if unset, does not check) |
| EXPIRY | expire in time for jwks | 1d |
| DISABLE_SEC | set truthy to disable permission and login handlers | false |
| DISABLE_CSP | set truthy to disable content security policy headers | false |
| ALLOW_PUBLIC | set truthy to allow public users | false |
| IIP_PATH | IIP server location | [***] |
| MONGO_URI | mongo connection uri | mongodb://localhost |
| MONGO_DB | mongo db to use, default camic | |
| GENERATE_KEY_IF_MISSING | automatic generate key in server in not found | false |
| ENABLE_SECURITY_AT | time at which to enable security; https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse | (not active) |
key/key and key/key.pub are used for internal jwts for this service. You can use key/make_key.sh to generate these, or otherwise add your own.
./ssl/privatekey.pem and ./ssl/certificate.pem are used to enable SSL; if these are present, this application will start in SSL/HTTPS mode.
The CSP headers are generated from contentSecurityPolicy.json.
These are set in userFunction and injected into the token.
userType -- Null, Editor, Admin as userTypes (e.g. Admin can create users, Editor can create marks, Null can't create anything except logs)
userFilter -- list of values which must be present in given field in filtered data responses
** -- immune to filters (can see everything) Public -- users with no userFilter are assigned this filter An item with no filter value is returned in all cases, and is thus also public.
In order to quickly setup a development environment, make use of the setup_script.sh script. This will setup the project, initialize and seed the database configurations, import routes and initialize environment config files and generate the keys required.
First clone the https://github.com/camicroscope/Caracal/tree/backup-dev, https://github.com/camicroscope/caMicroscope and the https://github.com/camicroscope/Distro repositories and make sure that all of them are in the same parent directory.
Run the script with ./setup_script or bash ./setup_script.sh
The script is configured to load a database named "camic" from server at "127.0.0.1". In order to specify different name and host, simply pass the two while calling the script, like ./setup_script custom_host custom_database_name
Run npm start to start the application and see it running at localhost:4010
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务