| # 使用一个基础的 Linux 镜像,这里选择 Ubuntu | |
| FROM ubuntu:latest | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # 安装必要的工具,包括 wget | |
| RUN apt-get update && apt-get install -y \ | |
| curl \ | |
| tar \ | |
| wget \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 获取最新版本的 linux-amd64.tar.gz 文件 | |
| RUN curl -s https://api.github.com/repos/lejianwen/rustdesk-api/releases/latest \ | |
| | grep "browser_download_url.*linux-amd64.tar.gz" \ | |
| | cut -d : -f 2,3 \ | |
| | tr -d \" \ | |
| | wget -qi - | |
| # 解压下载的文件 | |
| RUN tar -xzf linux-amd64.tar.gz | |
| # 将 release 目录下的文件转移到 WORKDIR | |
| RUN if [ -d "/app/linux-amd64/release" ]; then \ | |
| mv /app/linux-amd64/release/* /app/ ; \ | |
| fi | |
| # 运行可执行文件(假设可执行文件名为 apimain) | |
| CMD ["./apimain"] | |