This commit is contained in:
dlandy
2026-04-08 17:56:12 +08:00
parent 5a6328561f
commit e6c2d76238
41 changed files with 1361 additions and 335 deletions

View File

@@ -31,7 +31,7 @@ Copy-Item server/.env.example server/.env
```env
PORT=3000
DATABASE_URL="file:./dev.db"
DATABASE_URL=file:./dev.db
JWT_ACCESS_SECRET=change_this_access_secret
JWT_REFRESH_SECRET=change_this_refresh_secret
DEFAULT_ADMIN_USERNAME=admin
@@ -41,7 +41,8 @@ DEFAULT_ADMIN_PASSWORD=admin123456
说明:
- 当前项目 Prisma 使用 `SQLite``server/prisma/schema.prisma`)。
- `DATABASE_URL="file:./dev.db"` 对应数据库文件在容器内路径 `/app/server/prisma/dev.db`
- `DATABASE_URL=file:./dev.db` 对应数据库文件在容器内路径 `/app/server/prisma/dev.db`
- `docker run --env-file` 会把环境变量中的外层引号当作实际内容保留,所以这里不要写成 `DATABASE_URL="file:./dev.db"`
- 应用启动后会自动检查管理员账号;若 `DEFAULT_ADMIN_USERNAME` 不存在,则自动创建该账号。
## 3. 构建镜像
@@ -77,6 +78,13 @@ docker run -d \
toolsshow:latest
```
docker run -d `
--name toolsshow-app `
-p 3000:3000 `
--env-file .\server\.env `
-v "${PWD}\server\prisma:/app/server/prisma" `
toolsshow:latest
说明:
- 容器启动命令已在 `Dockerfile` 中定义:`npx prisma migrate deploy && node dist/src/main.js`。