添加了docker部署相关内容

This commit is contained in:
carry
2025-02-18 16:35:47 +08:00
parent b705bbfa7d
commit b5651448b4
5 changed files with 132 additions and 2 deletions

23
backend/Dockerfile Normal file
View File

@@ -0,0 +1,23 @@
# 使用Python官方镜像
FROM python:3.9-slim
# 设置工作目录
WORKDIR /app
# 复制依赖文件
COPY requirements.txt .
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt
# 复制项目文件
COPY . .
# 暴露端口
EXPOSE 8000
# 设置环境变量
ENV PYTHONUNBUFFERED=1
# 启动应用
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

View File

@@ -1,6 +1,6 @@
from datetime import datetime
from enum import Enum
from pydantic import BaseModel, Field, root_validator
from pydantic import BaseModel, Field, model_validator
from typing import Optional
# 用户角色枚举
@@ -27,7 +27,7 @@ class UserUpdate(BaseModel):
description: Optional[str] = Field(None, max_length=255, description="用户描述")
# 可选:确保至少更新一个字段
@root_validator
@model_validator(mode='before')
def validate_at_least_one_field(cls, values):
if not any(values.values()):
raise ValueError("至少需要更新一个字段")