File size: 938 Bytes
a89674d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# 使用较小的基础镜像
FROM python:3.9-slim

# 设置环境变量
ENV TZ=Asia/Shanghai
ENV PATH="/home/user/.local/bin:$PATH"

# 安装依赖并设置时区
RUN apt-get update && \
    apt-get install --no-install-recommends -y tzdata git && \
    ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime && \
    echo "${TZ}" > /etc/timezone && \
    apt-get clean && rm -rf /var/lib/apt/lists/*

# 配置 Git 用户信息
RUN git config --global http.postBuffer 524288000
RUN git config --global user.name "fb"
RUN git config --global user.email "fb@@users.noreply.github.com"

# 创建非 root 用户并切换用户环境
RUN useradd -m user
USER user

# 克隆仓库
RUN git clone https://github.com/kuanghongjie/FileCodeBox /home/user/app

# 设置工作目录并安装 Python 依赖
WORKDIR /home/user/app
RUN pip install --no-cache-dir --user -r requirements.txt

# 暴露端口并运行应用
EXPOSE 12345
CMD ["python", "main.py"]