| # 使用官方的基础镜像 | |
| FROM ubuntu:latest | |
| # 安装依赖项,包括curl和wget | |
| RUN apt-get update && apt-get install -y \ | |
| curl \ | |
| wget | |
| # 设置工作目录 | |
| WORKDIR /sub | |
| # 下载最新版本的 subconverter_linux64.tar.gz 文件 | |
| RUN wget -N https://github.com/tindy2013/subconverter/releases/latest/download/subconverter_linux64.tar.gz \ | |
| # 解压缩下载的 tar.gz 文件,并移除顶层目录 | |
| && tar -xzvf subconverter_linux64.tar.gz --strip-components=1 \ | |
| # 移除已经解压的 tar.gz 文件,以节省空间 | |
| && rm subconverter_linux64.tar.gz \ | |
| # 赋予所有用户对文件的读、写、执行权限 | |
| && chmod 777 -R . | |
| RUN rm -rf ./pref.toml | |
| # 复制本地配置文件为实际配置文件 | |
| COPY pref.toml ./pref.toml | |
| # 复制项目配置模板文件为实际配置文件 | |
| # RUN cp ./pref.example.toml ./pref.toml | |
| # 赋予subconverter可执行权限 | |
| RUN chmod +x ./subconverter | |
| # 开放应用访问端口(默认情况下是25500端口,如有需要可以自行更改) | |
| EXPOSE 25500 | |
| # 启动subconverter,并将输出日志写入文件 | |
| CMD ./subconverter | |