
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!https://github.com/sidhantpanda/docker-express-typescript-boilerplate/workflows/Publish%20latest%20image/badge.svg
This repo can be used as a starting point for backend development with Nodejs. It comes bundled with Docker and is CI/CD optimized. The development environment uses docker-compose to start dependent services like mongo.
A few things to note in the project:
http://localhost:3000/dev/api-docscurl$ bash <(curl -s https://raw.githubusercontent.com/sidhantpanda/public/master/scripts/generate-express-ts-app.sh)
1. Clone this repo
$ git clone git@github.com:sidhantpanda/docker-express-typescript-boilerplate.git your-app-name $ cd your-app-name
2. Install dependencies
$ npm i
3. Update repository name in .github/workflows/latest.yml
- name: Publish image to Github Packages uses: docker/build-push-action@v1 with: username: $GITHUB_ACTOR password: ${{ secrets.GITHUB_TOKEN }} registry: docker.pkg.github.com repository: YOUR_GITHUB_USER/YOUR_REPO_NAME/YOUR_PACKAGE_NAME tags: latest
Starting the dev server also starts MongoDB as a service in a docker container using the compose script at docker-compose.dev.yml.
$ npm run dev
Running the above commands results in
http://localhost:3000http://localhost:3000/dev/api-docsmongodb://localhost:270171. Build and run without Docker
$ npm run build && npm run start
2. Run with docker
$ docker build -t api-server . $ docker run -t -i -p 3000:3000 api-server
3. Run with docker-compose
$ docker-compose up
To edit environment variables, create a file with name .env and copy the contents from .env.default to start with.
| Var Name | Type | Default | Description |
|---|---|---|---|
| NODE_ENV | string | development | API runtime environment. eg: staging |
| PORT | number | 3000 | Port to run the API server on |
| MONGO_URL | string | mongodb://localhost:27017/dev | URL for MongoDB |
The application uses https://github.com/winstonjs/winston as the default logger. The configuration file is at src/logger.ts.
./logs directory and at /logs in the docker container.docker-compose file has a volume attached to container to expose host directory to the container for writing logs.+-- scripts | +-- dev.sh +-- src | +-- controllers | | +-- mining | | | +-- add.ts | | | +-- all.ts | | | +-- index.ts | | | +-- search.ts | +-- errors | | +-- index.ts | +-- middleware | | +-- request-middleware.ts | +-- models | | +-- Mining.ts | +-- app.ts | +-- mongo-connection.ts | +-- routes.ts | +-- server.ts +-- .env +-- .env.default +-- .eslintrc.json +-- .gitignore +-- .travis.yml +-- docker-compose.dev.yml +-- docker-compose.yml +-- Dockerfile +-- jest.config.js +-- nodemon.json +-- openapi.json +-- package-lock.json +-- package.json +-- README.md +-- tsconfig.json
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务