jun2024 commited on
Commit
80aaf04
·
verified ·
1 Parent(s): 75464d4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -13
Dockerfile CHANGED
@@ -1,20 +1,14 @@
1
- # 第一阶段:专门用来下载 cloudflared
2
- FROM alpine:latest AS fetcher
3
- RUN apk add --no-cache curl
4
- RUN curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o /usr/local/bin/cloudflared
5
- RUN chmod +x /usr/local/bin/cloudflared
6
-
7
- # 第二阶段:正式环境
8
  FROM python:3.12-slim
9
 
10
- # 拷贝刚才下载好的隧道客户端
11
- COPY --from=fetcher /usr/local/bin/cloudflared /usr/local/bin/cloudflared
12
-
13
- # 安装基础图形库依赖
14
  RUN apt-get update && apt-get install -y \
15
- curl libgl1 libglib2.0-0 libsm6 libxext6 libxrender-dev \
16
  && rm -rf /var/lib/apt/lists/*
17
 
 
 
 
 
18
  # 安装 uv 环境
19
  RUN curl -LsSf https://astral.sh/uv/install.sh | sh
20
  ENV PATH="/root/.local/bin:$PATH"
@@ -24,9 +18,12 @@ WORKDIR /app
24
  # 复制法穿代码
25
  COPY . /app
26
 
 
 
 
27
  # 安装依赖
28
  RUN uv sync
29
- # 安装浏览器内核
30
  RUN uv run playwright install --with-deps chromium
31
 
32
  # 赋予执行权限
 
 
 
 
 
 
 
 
1
  FROM python:3.12-slim
2
 
3
+ # 安装基础依赖,注意这里加上了 dos2unix!
 
 
 
4
  RUN apt-get update && apt-get install -y \
5
+ curl libgl1 libglib2.0-0 libsm6 libxext6 libxrender-dev dos2unix \
6
  && rm -rf /var/lib/apt/lists/*
7
 
8
+ # 下载 cloudflared 客户端
9
+ RUN curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb \
10
+ && dpkg -i cloudflared.deb && rm cloudflared.deb
11
+
12
  # 安装 uv 环境
13
  RUN curl -LsSf https://astral.sh/uv/install.sh | sh
14
  ENV PATH="/root/.local/bin:$PATH"
 
18
  # 复制法穿代码
19
  COPY . /app
20
 
21
+ # 💥 核心杀招:强制把 start.sh 转换成干净的 Linux 格式!
22
+ RUN dos2unix /app/start.sh
23
+
24
  # 安装依赖
25
  RUN uv sync
26
+ # 安装浏览器内核(这一步会非常久,耐心等)
27
  RUN uv run playwright install --with-deps chromium
28
 
29
  # 赋予执行权限