A progressive Node.js framework for building efficient and scalable server-side applications.
Nest framework TypeScript starter repository.
$ pnpm install已打包可用的 Docker 镜像(可直接拉取运行):
registry.cn-hangzhou.aliyuncs.com/ripper/fastgpt-sandbox:latest
快速使用:
# 拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/ripper/fastgpt-sandbox:latest
# 运行(默认暴露 3000 端口)
docker run -d --name fastgpt-sandbox -p 3000:3000 \
registry.cn-hangzhou.aliyuncs.com/ripper/fastgpt-sandbox:latest项目已提供 docker-compose.yml,可一键启动服务。
# 后台启动
docker compose up -d
# 查看服务状态
docker compose ps
# 查看日志
docker compose logs -f sandbox
# 更新镜像并重启
docker compose pull && docker compose up -d
# 停止并移除容器
docker compose down默认映射端口:3000->3000,启动后访问:http://localhost:3000/api。
如需调整运行参数,编辑 docker-compose.yml 的 environment 段,例如:
services:
sandbox:
environment:
- PY_SANDBOX_TIMEOUT=60
- PYTHON_ENABLE_SECCOMP=0
# 可选:仅放行 stderr 告警
# - PY_STRICT_STDERR=0# development
$ pnpm run start
# watch mode
$ pnpm run start:dev
# production mode
$ pnpm run start:prodPY_SANDBOX_TIMEOUT:Python 子进程超时时间(秒),默认30。PYTHON_ENABLE_SECCOMP:是否启用 Python seccomp 沙箱,1启用(默认),0关闭。PY_STRICT_STDERR:是否将子进程stderr视为失败。0忽略告警(默认),1视为失败。
示例(Docker 使用官方镜像,关闭 seccomp 并放宽超时):
docker run -e PYTHON_ENABLE_SECCOMP=0 -e PY_SANDBOX_TIMEOUT=60 -p 3000:3000 \
registry.cn-hangzhou.aliyuncs.com/ripper/fastgpt-sandbox:latest仅放行 stderr 告警:
docker run -e PY_STRICT_STDERR=0 -p 3000:3000 \
registry.cn-hangzhou.aliyuncs.com/ripper/fastgpt-sandbox:latest# unit tests
$ pnpm run test
# e2e tests
$ pnpm run test:e2e
# test coverage
$ pnpm run test:covNest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.
- Author - Kamil Myśliwiec
- Website - https://nestjs.com
- Twitter - @nestframework
Nest is MIT licensed.