HuggingFace0920 commited on
Commit
568cc0c
·
verified ·
1 Parent(s): a59941e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -13
Dockerfile CHANGED
@@ -1,22 +1,37 @@
1
- # ... 前面的内容保持不变 ...
 
2
 
3
- # 将 release 目录下的文件转移到 WORKDIR,并添加调试信息
4
- RUN if [ -d "/app/linux-amd64/release" ]; then \
5
- echo "Moving files from /app/linux-amd64/release to /app"; \
6
- mv /app/linux-amd64/release/* /app/ ; \
7
- echo "Files moved successfully"; \
8
- else \
9
- echo "/app/linux-amd64/release directory does not exist"; \
10
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
- # 检查 apimain 文件是否存在,并添加调试信息
13
  RUN if [ -f "/app/apimain" ]; then \
14
- echo "apimain file exists"; \
15
  chmod +x /app/apimain; \
16
- echo "apimain file permission set to executable"; \
17
  else \
18
  echo "apimain file does not exist"; \
19
  fi
20
 
21
  # 运行可执行文件(假设可执行文件名为 apimain)
22
- CMD ["./apimain"]
 
1
+ # 使用具体的 Ubuntu 版本
2
+ FROM ubuntu:22.04
3
 
4
+ # 设置工作目录
5
+ WORKDIR /app
6
+
7
+ # 安装必要的工具,包括 wget、curl、tar jq
8
+ RUN apt-get update && apt-get install -y \
9
+ curl \
10
+ tar \
11
+ wget \
12
+ jq \
13
+ && rm -rf /var/lib/apt/lists/*
14
+
15
+ # 获取最新版本的 linux-amd64.tar.gz 文件
16
+ RUN curl -s https://api.github.com/repos/lejianwen/rustdesk-api/releases/latest \
17
+ | jq -r '.assets[] | select(.name == "linux-amd64.tar.gz") | .browser_download_url' \
18
+ | wget -qi -
19
+
20
+ # 解压下载的文件
21
+ RUN tar -xzf linux-amd64.tar.gz
22
+
23
+ # 将 release 目录下的文件转移到 WORKDIR
24
+ RUN mv /app/linux-amd64/release/* /app/ || true
25
+
26
+ # 删除原始的 .tar.gz 文件
27
+ RUN rm -f linux-amd64.tar.gz
28
 
29
+ # 检查 apimain 文件是否存在并赋予可执行权限
30
  RUN if [ -f "/app/apimain" ]; then \
 
31
  chmod +x /app/apimain; \
 
32
  else \
33
  echo "apimain file does not exist"; \
34
  fi
35
 
36
  # 运行可执行文件(假设可执行文件名为 apimain)
37
+ CMD ["./apimain"]