| # Use official Python base image | |
| FROM python:3.9-slim | |
| # Set working directory inside the container | |
| WORKDIR /app | |
| # Copy requirements file | |
| COPY requirements.txt . | |
| # Install dependencies | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # 复制核心应用文件 | |
| COPY app.py . | |
| COPY auth.py . | |
| COPY client.py . | |
| COPY routes.py . | |
| COPY utils.py . | |
| COPY config.py . | |
| COPY retry.py . | |
| COPY static/ static/ | |
| COPY templates/ templates/ | |
| RUN chmod -R 0755 /app | |
| # Expose the port (Flask 默认端口) | |
| EXPOSE 5000 | |
| # 设置 UTF-8 避免中文乱码 | |
| ENV LANG=C.UTF-8 | |
| # 启动主程序 | |
| CMD ["python", "app.py"] | |