fb / Dockerfile
freesir's picture
Create Dockerfile
a89674d verified
raw
history blame contribute delete
938 Bytes
# 使用较小的基础镜像
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"]