jljiu commited on
Commit
8e37bdf
·
verified ·
1 Parent(s): 125e3b2

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +49 -48
Dockerfile CHANGED
@@ -1,49 +1,50 @@
1
- # 使用官方的Ubuntu作为基础镜像
2
- FROM ubuntu:latest
3
-
4
- # 更新软件包列表并安装所需软件
5
- RUN apt -y update && \
6
- apt -y install curl unzip nodejs npm xubuntu-desktop && \
7
- # 安装 Deno
8
- curl -fsSL https://deno.land/x/install/install.sh | sh
9
-
10
-
11
- # 设置环境变量,将Deno可执行文件路径添加到PATH中
12
- ENV DENO_INSTALL="/root/.deno"
13
- ENV PATH="$DENO_INSTALL/bin:$PATH"
14
-
15
- # 创建项目目录并进入
16
- WORKDIR /app
17
-
18
- # 复制本地的ts文件到容器中
19
- COPY main.ts ./
20
- COPY index.html ./
21
- # 列出/app目录内容
22
- RUN ls -al /app
23
-
24
- RUN deno --version
25
- RUN npm init -y
26
-
27
- # 安装特定版本的 puppeteer
28
- RUN npm install puppeteer@21.7.0
29
-
30
- # 设置 Puppeteer 环境变量
31
- ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
32
- ENV PUPPETEER_EXECUTABLE_PATH=/app/chrome/chrome
33
-
34
- # 手动下载和安装特定版本的 Chrome
35
- RUN apt-get update && apt-get install -y wget unzip && \
36
- wget -q https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.85/linux64/chrome-linux64.zip -O /tmp/chrome.zip && \
37
- mkdir -p /app/chrome && \
38
- unzip /tmp/chrome.zip -d /app/chrome && \
39
- rm /tmp/chrome.zip && \
40
- chmod +x /app/chrome/chrome-linux64/chrome
41
-
42
- # 列出/app目录内容
43
- RUN ls -al /app/chrome
44
-
45
- # 暴露7860端口
46
- EXPOSE 7860
47
-
48
- # 运行Deno应用
 
49
  CMD ["deno", "run", "-A", "main.ts"]
 
1
+ # 使用官方的Ubuntu作为基础镜像
2
+ FROM ubuntu:latest
3
+
4
+ # 更新软件包列表并安装所需软件
5
+ RUN apt -y update && \
6
+ apt -y install curl unzip nodejs npm xubuntu-desktop && \
7
+ # 安装 Deno
8
+ curl -fsSL https://deno.land/x/install/install.sh | sh
9
+
10
+
11
+ # 设置环境变量,将Deno可执行文件路径添加到PATH中
12
+ ENV DENO_INSTALL="/root/.deno"
13
+ ENV PATH="$DENO_INSTALL/bin:$PATH"
14
+
15
+ # 创建项目目录并进入
16
+ WORKDIR /app
17
+
18
+ # 复制本地的ts文件到容器中
19
+ COPY main.ts ./
20
+ COPY index.html ./
21
+ # 列出/app目录内容
22
+ RUN ls -al /app
23
+
24
+ RUN deno --version
25
+ RUN npm init -y
26
+
27
+ # 安装最新版本的 puppeteer
28
+ RUN npm install puppeteer
29
+
30
+ # 设置 Puppeteer 环境变量
31
+ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
32
+ ENV PUPPETEER_EXECUTABLE_PATH=/app/chrome/chrome-linux64/chrome
33
+
34
+ # 手动下载和安装最新版本的 Chrome
35
+ RUN apt-get update && apt-get install -y wget unzip jq curl && \
36
+ CHROME_VERSION=$(curl -s https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions.json | jq -r '.channels.Stable.version') && \
37
+ wget -q "https://storage.googleapis.com/chrome-for-testing-public/${CHROME_VERSION}/linux64/chrome-linux64.zip" -O /tmp/chrome.zip && \
38
+ mkdir -p /app/chrome && \
39
+ unzip /tmp/chrome.zip -d /app/chrome && \
40
+ rm /tmp/chrome.zip && \
41
+ chmod +x /app/chrome/chrome-linux64/chrome
42
+
43
+ # 列出/app目录内容
44
+ RUN ls -al /app/chrome
45
+
46
+ # 暴露7860端口
47
+ EXPOSE 7860
48
+
49
+ # 运行Deno应用
50
  CMD ["deno", "run", "-A", "main.ts"]