HuggingFace0920 commited on
Commit
8677d0c
·
verified ·
1 Parent(s): ad737a0

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +30 -0
Dockerfile ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用官方 Debian 基础镜像
2
+ FROM debian:stable-slim
3
+
4
+ # 设置工作目录
5
+ WORKDIR /app
6
+
7
+ # 安装必要的工具:curl 用于下载,gdebi 用于安装 deb 包及其依赖
8
+ RUN apt-get update && \
9
+ apt-get install -y --no-install-recommends \
10
+ curl \
11
+ ca-certificates \
12
+ gdebi-core && \
13
+ rm -rf /var/lib/apt/lists/*
14
+
15
+ # 从 GitHub API 获取最新版本号(tag_name)并下载对应的 deb 包
16
+ RUN LATEST_VERSION=$(curl -s "https://api.github.com/repos/lejianwen/rustdesk-api/releases/latest" | \
17
+ grep '"tag_name":' | sed -E 's/.*"v?([^"]+)".*/\1/') && \
18
+ echo "Latest version: $LATEST_VERSION" && \
19
+ curl -LO "https://github.com/lejianwen/rustdesk-api/releases/download/v${LATEST_VERSION}/rustdesk-api-server_${LATEST_VERSION}_amd64.deb" || \
20
+ curl -LO "https://github.com/lejianwen/rustdesk-api/releases/download/${LATEST_VERSION}/rustdesk-api-server_${LATEST_VERSION}_amd64.deb"
21
+
22
+ # 安装下载的 deb 包
23
+ RUN gdebi -n rustdesk-api-server_*_amd64.deb && \
24
+ rm rustdesk-api-server_*_amd64.deb
25
+
26
+ # 暴露默认端口(根据实际情况调整)
27
+ EXPOSE 21115
28
+
29
+ # 运行 rustdesk-api-server
30
+ CMD ["rustdesk-api-server"]