| # 使用一个基础的 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 echo "Starting to extract linux-amd64.tar.gz..." && \ | |
| # 解压下载的文件 | |
| tar -xzf linux-amd64.tar.gz && \ | |
| # 输出解压完成的日志 | |
| echo "Extraction of linux-amd64.tar.gz completed." | |
| # 进入解压后的 release 目录 | |
| WORKDIR /app/linux-amd64/release | |
| # 运行可执行文件(假设可执行文件名为 apimain) | |
| CMD ["./apimain"] | |