-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathDockerfile
More file actions
47 lines (36 loc) · 1.09 KB
/
Dockerfile
File metadata and controls
47 lines (36 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# VibeDoc Agent应用 - Docker配置
# 为魔塔MCP&Agent挑战赛2025优化
FROM python:3.11-slim
# Agent应用标签
LABEL name="VibeDoc Agent Application"
LABEL description="智能Agent开发计划生成器 - MCP多服务协作"
LABEL version="1.0.0"
LABEL competition="魔塔MCP&Agent挑战赛2025"
# 设置工作目录
WORKDIR /app
# Agent应用环境变量
ENV PYTHONUNBUFFERED=1
ENV PYTHONDONTWRITEBYTECODE=1
ENV AGENT_APP_MODE=production
ENV MCP_SERVICES_ENABLED=true
# 安装系统依赖
RUN apt-get update && apt-get install -y \
build-essential \
curl \
&& rm -rf /var/lib/apt/lists/*
# 复制requirements文件
COPY requirements.txt .
# 安装Python依赖
RUN pip install --no-cache-dir -r requirements.txt
# 复制应用代码
COPY . .
# 创建非root用户
RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
USER appuser
# 暴露端口
EXPOSE 3000
# 健康检查
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD curl -f http://localhost:3000/ || exit 1
# 启动命令
CMD ["python", "app.py"]