
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Để có thể chạy image này thì cần có postgres database và redis.
Dịch vụ cms expose port 3407, dịch vụ api expose port 3507
shdocker run -p 3407:3407 --name some-name -d -e APP=cms -e SA_CONFIG=/usr/app/data/config/web.js digiapigw/dag
APP
Biến môi trường này là bắt buộc. Container này có thể chạy 1 trong 3 chế độ: admin dashboard, api hoặc notification service. Tương ứng với các giá trị APP như sau:
Chú ý: Nếu chạy dịch vụ cms với nhiều instance, thì cần dùng chung thu mục temp_dir khi cấu hình.
SA_CONFIG
Đường dẫn đến file cấu hình.
ADMIN_USER username của super user (mặc định: admin)
ADMIN_PASSWORD password của supper user (mặc định: dag-default)
Khi chạy docker lần đầu, 1 super user mặc định sẽ được tạo. Có thể xác định username và mật khẩu bằng 2 biến môi trường trên.
jsconst config = { env: "development", //production port: 3407, proxy_mode: true, log: { path: "console", //path: "/usr/app/data/logs", rotate: false, name: "dag", level: 'debug', //One of 'fatal', 'error', 'warn', 'info', 'debug', 'trace' or 'silent'. }, app_name: "Distribution API Gateway", node: "localnode", temp_dir: '/tmp/multer', upload_dir: '/usr/app/data/uploads', database: { pg: { user: 'dag', host: 'dagdb', database: 'dag', password: '' }, pubsub: 'pg', //pg is default redis: {host: 'redis', port: 6379} //use for locking }, pages: { views: "/usr/app/src/views/metronic", folders: ["frontend"] }, security: { sessiondb: {host: 'redis', port: 6379}, secret: 'a secured random string', iterations: 92, permissionsize: 128, prefix: 'sess:' }, session: { store: "redis", options: {prefix: 'sess:'} }, i18n: { locales: ['en', 'vi'], directory: "/usr/app/src/locales", queryParameter: 'hl', defaultLocale: 'en' }, views: 'metronic', theme: 'metronic', modules: ['system', 'merchant', 'merchant-view', 'report', 'pincode', 'telegram', 'nofrontend'], providers: {}, } module.exports = config;
jsconst config = { env: "development", //production port: 3507, proxy_mode: false, log: { path: "/usr/app/data/logs", name: "dag-api", rotate: false, level: 'debug', //One of 'fatal', 'error', 'warn', 'info', 'debug', 'trace' or 'silent'. }, app_name: "DAG API", node: "localnode", temp_dir: "/tmp/multer", database: { pg: { user: 'dag', host: 'dagdb', database: 'dag', password: '' }, redis: {host: '127.0.0.1', port: 6379} //use for locking }, security: { sessiondb: {host: '127.0.0.1', port: 6379}, secret: 'a secured random string', iterations: 90, permissionsize: 128, prefix: 'sess:', keyfile: '/usr/app/data/config/key2.pem', keyfile_pass: 'secured password', }, services: ['cors', 'topup', 'billing', 'pincode', 'ca', 'prom-metrics'], ca: { max_file_size: 15 * 1024 * 1024 //in bytes }, providers: {} } module.exports = config;
Chạy postgres và redis
shelldocker run -d \ --name dag-postgres \ -e POSTGRES_PASSWORD=1234567 \ -e POSTGRES_USER=dag \ --network dag_default \ --network-alias dagdb \ postgres docker run --name redis --network dag_default --network-alias redis -d redis
chạy cms
shelldocker run -p 3407:3407 \ --name dag \ -v "$(pwd)/docker/volume:/usr/app/data" \ -d \ --env APP=cms \ --env SA_CONFIG=/usr/app/data/config/web.js \ --network=dag_default \ digiapigw/dag
chạy api
shelldocker run -p 3507:3507 \ --name dag \ -v "$(pwd)/docker/volume:/usr/app/data" \ -d \ --env APP=api \ --env SA_CONFIG=/usr/app/data/config/api.js \ --network=dag_default \ digiapigw/dag
Chạy noti service
shelldocker run -p 3407:3407 \ --name dag \ -v "$(pwd)/docker/volume:/usr/app/data" \ -d \ --env APP=noti \ --env SA_CONFIG=/usr/app/data/config/web.js \ --network=dag_default \ digiapigw/dag
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务