一个带可视化管理台的 Mock Server(Go/Gin + Vue3/Vite)。
管理台(管理端口)默认首页:/,管理 API:/api/*;Mock 流量在独立的 Mock 端口提供。
- 启动:
docker compose up -d --build
- 访问:
- Mock 服务:
http://localhost:8180/ - 管理台:
http://localhost:8181/
- Mock 服务:
- 数据持久化:
- SQLite 文件默认位于容器的
/data/mock.db,由 compose volumemock-server-data持久化。
- SQLite 文件默认位于容器的
可选开启管理台 BasicAuth(同时设置才会启用):
ADMIN_USER=admin ADMIN_PASS=admin docker compose up -d --build
- 构建:
docker build -t mock-server:local . - 启动:
docker run --rm -p 8180:8180 -p 8181:8181 -v mock-server-data:/data mock-server:local- 可选鉴权:
-e ADMIN_USER=admin -e ADMIN_PASS=admin
make backend-run- 环境变量:
MOCK_ADDR:Mock 端口监听地址,默认127.0.0.1:8180ADMIN_ADDR:管理端口监听地址,默认127.0.0.1:8181DB_PATH:SQLite 路径,默认data/mock.dbADMIN_USER/ADMIN_PASS:同时设置则启用管理端口 BasicAuth(包含/与/api/*)
如果你想用仓库内的 .env:
cp .env.example .env && source .env && make backend-run
make web-dev- Vite 默认代理管理端口到
http://127.0.0.1:8181(见web/vite.config.ts)
说明:
- 前端开发时请访问
http://127.0.0.1:5173/ - 管理端口
http://127.0.0.1:8181/只有在构建出web/dist后才会有页面(make web-build或 Docker 构建时自动生成)
- 构建前端:
make web-build(生成web/dist) - 启动后端:
make backend-run - 访问:
http://127.0.0.1:8181/