HuggingFace0920 commited on
Commit
28a70a7
·
verified ·
1 Parent(s): 6b2d034

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -20
Dockerfile CHANGED
@@ -1,28 +1,27 @@
1
- FROM debian:stable
 
2
 
 
3
  WORKDIR /app
4
 
5
- RUN apt-get update && \
6
- apt-get install -y --no-install-recommends \
7
  curl \
8
- ca-certificates \
9
- gdebi-core && \
10
- rm -rf /var/lib/apt/lists/*
11
 
12
- RUN LATEST_VERSION=$(curl -s "https://api.github.com/repos/lejianwen/rustdesk-api/releases/latest" | \
13
- grep '"tag_name":' | sed -E 's/.*"v?([^"]+)".*/\1/') && \
14
- echo "Latest version: $LATEST_VERSION" && \
15
- curl -LO "https://github.com/lejianwen/rustdesk-api/releases/download/v${LATEST_VERSION}/rustdesk-api-server_${LATEST_VERSION}_amd64.deb" || \
16
- curl -LO "https://github.com/lejianwen/rustdesk-api/releases/download/${LATEST_VERSION}/rustdesk-api-server_${LATEST_VERSION}_amd64.deb"
 
17
 
18
- # 使用dpkg强制安装并自动修复依赖
19
- RUN dpkg -i --ignore-depends=systemd rustdesk-api-server_*_amd64.deb || apt-get install -f -y && \
20
- rm rustdesk-api-server_*_amd64.deb
21
 
22
- # 查找可执行文件路径
23
- RUN find / -name "rustdesk-api-server" -type f -executable -ls
24
 
25
- EXPOSE 21115
26
-
27
- # 使用完整路径运行(根据上一步查找的实际路径调整)
28
- CMD ["/usr/bin/rustdesk-api-server"]
 
1
+ # 使用一个基础的 Linux 镜像,这里选择 Ubuntu
2
+ FROM ubuntu:latest
3
 
4
+ # 设置工作目录
5
  WORKDIR /app
6
 
7
+ # 安装必要的工具
8
+ RUN apt-get update && apt-get install -y \
9
  curl \
10
+ tar \
11
+ && rm -rf /var/lib/apt/lists/*
 
12
 
13
+ # 获取最新版本的 linux-amd64.tar.gz 文件
14
+ RUN curl -s https://api.github.com/repos/lejianwen/rustdesk-api/releases/latest \
15
+ | grep "browser_download_url.*linux-amd64.tar.gz" \
16
+ | cut -d : -f 2,3 \
17
+ | tr -d \" \
18
+ | wget -qi -
19
 
20
+ # 解压下载的文件
21
+ RUN tar -xzf linux-amd64.tar.gz
 
22
 
23
+ # 进入解压后的 release 目录
24
+ WORKDIR /app/linux-amd64/release
25
 
26
+ # 运行可执行文件(假设可执行文件名为 apimain)
27
+ CMD ["./apimain"]