HuggingFace0920 commited on
Commit
5d13ead
·
verified ·
1 Parent(s): 108a3e8

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -20
Dockerfile CHANGED
@@ -17,28 +17,14 @@ RUN apt-get update && \
17
  RUN mkdir -p $APP_HOME
18
  WORKDIR $APP_HOME
19
 
20
- # 下载并解压rustdesk-api的最新版本
21
- RUN set -eux; \
22
- # 获取API响应并保存到临时文件,方便调试
23
- curl -s https://api.github.com/repos/lejianwen/rustdesk-api/releases/latest > latest_release.json; \
24
- # 显示API响应中的所有资产名称,帮助调试
25
- echo "Available assets:"; \
26
- jq -r '.assets[].name' latest_release.json; \
27
- # 尝试多种匹配方式,确保能找到正确的资产
28
- URL=$(jq -r '.assets[] | select(.name | test("(?i)linux-amd64.tar.gz")) | .browser_download_url' latest_release.json || \
29
- jq -r '.assets[] | select(.name | contains("linux") and contains("amd64") and contains("tar.gz")) | .browser_download_url' latest_release.json || \
30
- jq -r '.assets[0].browser_download_url' latest_release.json); \
31
- echo "Downloading from: $URL"; \
32
- [ -n "$URL" ] || { echo "Error: Failed to find download URL"; exit 1; }; \
33
- curl -L -o linux-amd64.tar.gz "$URL"; \
34
- tar -xzf linux-amd64.tar.gz; \
35
- rm linux-amd64.tar.gz; \
36
- # 验证文件是否成功下载
37
- ls -la; \
38
- [ -f rustdesk-api ] || { echo "Error: rustdesk-api binary not found"; exit 1; }
39
 
40
  # 暴露应用端口(根据实际应用调整)
41
- EXPOSE 8080
42
 
43
  # 设置容器启动命令(根据实际应用调整)
44
  CMD ["./rustdesk-api", "--config", "config.toml"]
 
17
  RUN mkdir -p $APP_HOME
18
  WORKDIR $APP_HOME
19
 
20
+ # 下载并解压rustdesk-api的指定版本(v2.6.23)
21
+ RUN curl -L -o $APP_HOME/linux-amd64.tar.gz \
22
+ $(curl -s https://api.github.com/repos/lejianwen/rustdesk-api/releases/tags/v2.6.23 | jq -r '.assets[] | select(.name | test("linux-amd64.tar.gz")) | .browser_download_url') && \
23
+ tar -xzf linux-amd64.tar.gz && \
24
+ rm linux-amd64.tar.gz
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
 
26
  # 暴露应用端口(根据实际应用调整)
27
+ EXPOSE 21114
28
 
29
  # 设置容器启动命令(根据实际应用调整)
30
  CMD ["./rustdesk-api", "--config", "config.toml"]