File size: 1,099 Bytes
276b1a5
8677d0c
 
 
 
 
 
 
276b1a5
8677d0c
 
 
 
 
 
 
 
6b2d034
 
 
8677d0c
6b2d034
 
276b1a5
8677d0c
 
6b2d034
276b1a5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM debian:stable

WORKDIR /app

RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    curl \
    ca-certificates \
    gdebi-core && \
    rm -rf /var/lib/apt/lists/*

RUN LATEST_VERSION=$(curl -s "https://api.github.com/repos/lejianwen/rustdesk-api/releases/latest" | \
    grep '"tag_name":' | sed -E 's/.*"v?([^"]+)".*/\1/') && \
    echo "Latest version: $LATEST_VERSION" && \
    curl -LO "https://github.com/lejianwen/rustdesk-api/releases/download/v${LATEST_VERSION}/rustdesk-api-server_${LATEST_VERSION}_amd64.deb" || \
    curl -LO "https://github.com/lejianwen/rustdesk-api/releases/download/${LATEST_VERSION}/rustdesk-api-server_${LATEST_VERSION}_amd64.deb"

# 使用dpkg强制安装并自动修复依赖
RUN dpkg -i --ignore-depends=systemd rustdesk-api-server_*_amd64.deb || apt-get install -f -y && \
    rm rustdesk-api-server_*_amd64.deb

# 查找可执行文件路径
RUN find / -name "rustdesk-api-server" -type f -executable -ls

EXPOSE 21115

# 使用完整路径运行(根据上一步查找的实际路径调整)
CMD ["/usr/bin/rustdesk-api-server"]