此项目已配置 GitHub Actions,会自动构建并推送 Docker 镜像到 Docker Hub。
- 推送到
main或master分支 - 创建新的版本标签 (
v*) - 提交 Pull Request(仅构建,不推送)
latest- 最新的 main 分支构建v1.0.1- 具体版本号1.0- 主要版本号1- 大版本号
Docker Hub仓库:https://hub.docker.com/r/zerob13/mock-openai-api
# 拉取最新镜像
docker pull zerob13/mock-openai-api:latest
# 运行容器
docker run -d -p 3000:3000 --name mock-openai-api zerob13/mock-openai-api:latest
# 检查健康状态
curl http://localhost:3000/health- 下载
docker-compose.yml文件 - 根据需要修改环境变量
- 启动服务:
docker-compose up -ddocker run -d -p 3000:3000 zerob13/mock-openai-api:v1.0.1server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# 支持 Server-Sent Events
proxy_buffering off;
proxy_cache off;
proxy_set_header Connection '';
proxy_http_version 1.1;
chunked_transfer_encoding off;
}
}docker run -d \
--name mock-openai-api \
--restart unless-stopped \
--memory="256m" \
--cpus="0.5" \
-p 3000:3000 \
zerob13/mock-openai-api:latest| 变量名 | 描述 | 默认值 |
|---|---|---|
NODE_ENV |
Node.js 环境 | production |
PORT |
服务端口 | 3000 |
HOST |
绑定地址 | 0.0.0.0 |
VERBOSE |
详细日志 | false |
TZ |
时区设置 | UTC |
This project is configured with GitHub Actions to automatically build and push Docker images to Docker Hub.
- Push to
mainormasterbranch - Create new version tags (
v*) - Submit Pull Request (build only, no push)
latest- Latest main branch buildv1.0.1- Specific version number1.0- Major version number1- Major version number
Docker Hub Repository: https://hub.docker.com/r/zerob13/mock-openai-api
# Pull latest image
docker pull zerob13/mock-openai-api:latest
# Run container
docker run -d -p 3000:3000 --name mock-openai-api zerob13/mock-openai-api:latest
# Check health status
curl http://localhost:3000/health- Download the
docker-compose.ymlfile - Modify environment variables as needed
- Start services:
docker-compose up -ddocker run -d -p 3000:3000 zerob13/mock-openai-api:v1.0.1server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Support Server-Sent Events
proxy_buffering off;
proxy_cache off;
proxy_set_header Connection '';
proxy_http_version 1.1;
chunked_transfer_encoding off;
}
}docker run -d \
--name mock-openai-api \
--restart unless-stopped \
--memory="256m" \
--cpus="0.5" \
-p 3000:3000 \
zerob13/mock-openai-api:latest| Variable | Description | Default |
|---|---|---|
NODE_ENV |
Node.js environment | production |
PORT |
Server port | 3000 |
HOST |
Bind address | 0.0.0.0 |
VERBOSE |
Verbose logging | false |
TZ |
Timezone setting | UTC |