添加docker
This commit is contained in:
96
README.md
96
README.md
@@ -101,6 +101,102 @@ npm run dev
|
||||
|
||||
---
|
||||
|
||||
## 🐳 Docker 部署
|
||||
|
||||
使用 Docker 可以快速部署 Prisma,无需手动配置 Node.js 环境。
|
||||
|
||||
### 方式一:使用 Docker Compose(推荐)
|
||||
|
||||
#### 1. 配置环境变量
|
||||
```bash
|
||||
# 复制示例环境变量文件
|
||||
cp .env.example .env
|
||||
|
||||
# 编辑 .env 文件,填入你的 API Key
|
||||
# GEMINI_API_KEY=your_api_key_here
|
||||
```
|
||||
|
||||
#### 2. 启动生产环境
|
||||
```bash
|
||||
# 构建并启动容器
|
||||
docker-compose up -d prisma
|
||||
|
||||
# 查看日志
|
||||
docker-compose logs -f prisma
|
||||
```
|
||||
|
||||
#### 3. 启动开发环境(支持热重载)
|
||||
```bash
|
||||
# 构建并启动开发容器
|
||||
docker-compose up -d prisma-dev
|
||||
|
||||
# 查看日志
|
||||
docker-compose logs -f prisma-dev
|
||||
```
|
||||
|
||||
#### 4. 停止服务
|
||||
```bash
|
||||
# 停止并删除容器
|
||||
docker-compose down
|
||||
|
||||
# 停止并删除容器及镜像
|
||||
docker-compose down --rmi all
|
||||
```
|
||||
|
||||
### 方式二:使用 Docker 命令
|
||||
|
||||
#### 生产环境
|
||||
```bash
|
||||
# 构建镜像
|
||||
docker build -t prisma-app --target production .
|
||||
|
||||
# 运行容器
|
||||
docker run -d -p 3000:3000 \
|
||||
-e GEMINI_API_KEY=your_api_key_here \
|
||||
--name prisma-app \
|
||||
prisma-app
|
||||
```
|
||||
|
||||
#### 开发环境
|
||||
```bash
|
||||
# 构建镜像
|
||||
docker build -t prisma-dev --target development .
|
||||
|
||||
# 运行容器(挂载源代码以支持热重载)
|
||||
docker run -d -p 3000:3000 \
|
||||
-e GEMINI_API_KEY=your_api_key_here \
|
||||
-v $(pwd)/prisma:/app \
|
||||
-v /app/node_modules \
|
||||
--name prisma-dev \
|
||||
prisma-dev
|
||||
```
|
||||
|
||||
### 常用命令
|
||||
```bash
|
||||
# 查看运行中的容器
|
||||
docker ps
|
||||
|
||||
# 查看容器日志
|
||||
docker logs -f prisma-app
|
||||
|
||||
# 进入容器
|
||||
docker exec -it prisma-app sh
|
||||
|
||||
# 停止容器
|
||||
docker stop prisma-app
|
||||
|
||||
# 删除容器
|
||||
docker rm prisma-app
|
||||
|
||||
# 删除镜像
|
||||
docker rmi prisma-app
|
||||
```
|
||||
|
||||
### 访问应用
|
||||
部署成功后,访问 `http://localhost:3000` 即可使用 Prisma。
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ 技术栈
|
||||
|
||||
| 模块 | 技术选型 | 说明 |
|
||||
|
||||
Reference in New Issue
Block a user