| # 第一阶段:下载阶段 | |
| FROM alpine:latest AS downloader | |
| RUN apk add --no-cache wget tar | |
| WORKDIR /tmp | |
| # 直接下载 MetaCubeX 版本的 Linux 64位 二进制文件 | |
| RUN wget https://github.com/MetaCubeX/subconverter/releases/download/v0.9.2/subconverter_linux64.tar.gz \ | |
| && tar -xzf subconverter_linux64.tar.gz | |
| # 第二阶段:运行阶段 | |
| FROM debian:bullseye-slim | |
| # 安装 subconverter 运行所需的 glibc 环境 | |
| RUN apt-get -qq update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/* | |
| WORKDIR /app | |
| # 从下载阶段拷贝程序 | |
| COPY --from=downloader /tmp/subconverter/ /app/ | |
| # 确保有执行权限 | |
| RUN chmod +x /app/subconverter | |
| # 暴露端口 | |
| EXPOSE 25500 | |
| # 启动命令 | |
| # 使用 -p 7860 确保在 Hugging Face 上可用 | |
| CMD ["./subconverter"] |