mirror of
https://github.com/yanguo888/fakabot.git
synced 2026-06-20 20:40:40 +00:00
37 lines
831 B
Docker
Executable File
37 lines
831 B
Docker
Executable File
FROM python:3.11-slim
|
|
|
|
WORKDIR /app
|
|
ENV PYTHONUNBUFFERED=1 \
|
|
PYTHONDONTWRITEBYTECODE=1 \
|
|
PIP_DISABLE_PIP_VERSION_CHECK=1 \
|
|
TZ=Asia/Shanghai \
|
|
DEBIAN_FRONTEND=noninteractive
|
|
|
|
# 安装系统依赖和 Chromium
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
chromium \
|
|
chromium-driver \
|
|
ca-certificates \
|
|
tzdata \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# 设置Chromium环境
|
|
ENV CHROME_BIN=/usr/bin/chromium
|
|
ENV CHROME_PATH=/usr/bin/chromium
|
|
ENV CHROMIUM_FLAGS="--no-sandbox --disable-dev-shm-usage"
|
|
|
|
COPY requirements.txt ./
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
COPY . .
|
|
|
|
# 创建非 root 用户并准备数据目录
|
|
RUN useradd -m -u 10001 appuser \
|
|
&& mkdir -p /app/data \
|
|
&& chown -R appuser:appuser /app
|
|
|
|
USER appuser
|
|
|
|
EXPOSE 58001
|
|
CMD ["python", "bot.py"]
|