Files
xiaoxia-saas/Dockerfile
T
Xiaoxia AI eb11fe2dab feat(deployment): add Docker and docker-compose configuration
- Create production-ready Dockerfile with health check
- Add docker-compose.yml with PostgreSQL and Redis
- Include all services with proper health checks and dependencies
- Add comprehensive Docker deployment documentation
- Support environment variable configuration
- Include backup/restore commands and monitoring guide
- Add security recommendations and troubleshooting section

Phase 4 Task 31/68 completed
2026-06-17 07:51:55 +08:00

33 lines
756 B
Docker

# 小虾 SaaS - Python 后端
FROM python:3.12-slim
# 设置工作目录
WORKDIR /app
# 安装系统依赖
RUN apt-get update && apt-get install -y \
gcc \
postgresql-client \
&& rm -rf /var/lib/apt/lists/*
# 复制依赖文件
COPY requirements.txt .
# 安装 Python 依赖
RUN pip install --no-cache-dir -r requirements.txt
# 复制应用代码
COPY packages/ ./packages/
COPY apps/ ./apps/
COPY migrations/ ./migrations/
# 暴露端口
EXPOSE 8000
# 健康检查
HEALTHCHECK --interval=30s --timeout=3s --start-period=40s --retries=3 \
CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')" || exit 1
# 启动命令
CMD ["uvicorn", "apps.api.main:app", "--host", "0.0.0.0", "--port", "8000"]