# 使用官方 Debian 基础镜像 FROM debian:stable-slim # 设置工作目录 WORKDIR /app # 安装必要的工具和依赖(包括 systemd) RUN apt-get update && \ apt-get install -y --no-install-recommends \ curl \ ca-certificates \ gdebi-core \ systemd && \ rm -rf /var/lib/apt/lists/* # 从 GitHub API 获取最新版本号(tag_name)并下载对应的 deb 包 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" # 安装下载的 deb 包 RUN gdebi -n rustdesk-api-server_*_amd64.deb && \ rm rustdesk-api-server_*_amd64.deb # 暴露默认端口(根据实际情况调整) EXPOSE 21115 # 运行 rustdesk-api-server CMD ["rustdesk-api-server"]