Преглед изворни кода

轻量模式镜像标签为latest-lite,修改musl编译脚本名称 (#412)

* 轻量模式镜像标签为latest-lite,修改musl编译脚本名称

* ExeBeta不触发构建lite镜像
devome пре 3 година
родитељ
комит
6c5a4956a0
3 измењених фајлова са 26 додато и 26 уклоњено
  1. 3 3
      .github/workflows/build-lite-image.yml
  2. 0 0
      docker/lite-make.sh
  3. 23 23
      docker/readme.md

+ 3 - 3
.github/workflows/build-lite-image.yml

@@ -4,7 +4,6 @@ on:
     tags:
       - v*.*.*
       - v*.*-Beta*
-      - v*.*-ExeBeta*
   workflow_dispatch:
 
 jobs:
@@ -34,7 +33,7 @@ jobs:
           username: ${{ secrets.DOCKER_USERNAME }}
           password: ${{ secrets.DOCKER_PASSWORD }}
 
-      - name: Go Build
+      - name: Go Cross Build
         working-directory: docker
         run: |
           docker run --rm \
@@ -43,9 +42,10 @@ jobs:
             -e AESKEY16=${{ secrets.AESKEY16 }} \
             -e AESIV16=${{ secrets.AESIV16 }} \
             -v $(pwd)/go:/root/go \
-            -v $(pwd)/lite-init.sh:/init.sh \
+            -v $(pwd)/lite-make.sh:/init.sh \
             --entrypoint "/init.sh" \
             nevinee/csf-cross-builder
+
       - name: Docker Buildx Latest Image
         if: "!contains(steps.prepare.outputs.version, 'Beta')"
         uses: docker/build-push-action@v3

+ 0 - 0
docker/lite-init.sh → docker/lite-make.sh


+ 23 - 23
docker/readme.md

@@ -4,36 +4,34 @@
 
 - 提供全功能镜像;
 
-- 基于ubuntu,包含`chrome` `xorg` `imagemagic`及大量依赖等,镜像大;
+- 基于`ubuntu`,包含`chrome` `xorg` `imagemagic`及大量依赖等,镜像大;
 
 - 支持 `linux/amd64` `linux/arm64`;
 
-- 可以从subhd、zimuku下载字幕;
+- 可以从包括subhd、zimuku在内的所有字幕源下载字幕;
 
-- 宿主机是基于 musl-libc 的系统,无法正常使用,如 openwrt 和 alpine。
+- 宿主机是基于 `musl-libc` 的系统,无法正常使用,如 `openwrt``alpine`
 
-### lite
+### latest-lite
 
-- 提供轻量模式镜像;
+- 提供轻量模式镜像,从`v0.33.0`开始才有此镜像
 
-- 基于alpine,删减了许多包,镜像小;
+- 基于`alpine`,不含`chrome` `xorg` `imagemagic`等包,镜像小;
 
 - 支持`linux/amd64` `linux/arm64` `linux/386` `linux/arm/v7`平台;
 
-- 不支持从subhd、zimuku下载字幕;
+- 不支持从subhd、zimuku下载字幕,其他字幕源不受影响,针对少了两个字幕来源的问题,建议开启`实验室->共享字幕`功能,可在一定程度上缓解下载字幕难的问题
 
-- 无论是基于 glibc 还是 musl-libc 的系统,都可以使用。
+- 宿主机无论是基于 `glibc` 还是 `musl-libc` 的系统,都可以使用。
 
 ## 创建
 
 > 建议在 v0.31.x 版本开始使用本教程的 Docker 配置,如果是之前的版本见 v0.26.x 的教程即可。
 
-**docker cli**
-
-
+### docker cli
 
 ```
-## latest
+## latest标签
 docker run -d \
     -v $(pwd)/config:/config   `# 冒号左边请修改为你想在主机上保存配置、日志等文件的路径` \
     -v $(pwd)/media:/media     `# 请修改为需要下载字幕的媒体目录,冒号右边可以改成你方便记忆的目录,多个媒体目录需要添加多个-v映射` \
@@ -48,10 +46,10 @@ docker run -d \
     --name chinesesubfinder \
     --hostname chinesesubfinder \
     --log-driver "json-file" \
-    --log-opt "max-size=100m" `# 限制日志大小,可自行调整` \
+    --log-opt "max-size=100m" `# 限制docker控制台日志大小,可自行调整` \
     allanpk716/chinesesubfinder
 
-## lite
+## latest-lite标签
 docker run -d \
     -v $(pwd)/config:/config   `# 冒号左边请修改为你想在主机上保存配置、日志等文件的路径` \
     -v $(pwd)/media:/media     `# 请修改为需要下载字幕的媒体目录,冒号右边可以改成你方便记忆的目录,多个媒体目录需要添加多个-v映射` \
@@ -60,22 +58,22 @@ docker run -d \
     -e PERMS=true       `# 是否重设/media权限` \
     -e TZ=Asia/Shanghai `# 时区` \
     -e UMASK=022        `# 权限掩码` \
-    -p 19035:19035 `# 从0.20.0版本开始,通过webui来设置` \
+    -p 19035:19035 \
     -p 19037:19037 `# webui 的视频列表读取图片用,务必设置不要暴露到外网` \
     --name chinesesubfinder \
     --hostname chinesesubfinder \
     --log-driver "json-file" \
-    --log-opt "max-size=100m" `# 限制日志大小,可自行调整` \
-    allanpk716/chinesesubfinder:lite
+    --log-opt "max-size=100m" `# 限制docker控制台日志大小,可自行调整` \
+    allanpk716/chinesesubfinder:latest-lite
 ```
 
 创建好后访问`http://<ip>:19035`来进行下一步设置。
 
-**docker-compose**
+### docker-compose
 
 新建`docker-compose.yml`文件如下,并以命令`docker-compose up -d`启动。
 
-latest
+**`latest` 标签**
 ```
 version: "3"
 services:
@@ -101,15 +99,15 @@ services:
     logging:
         driver: "json-file"
         options:
-          max-size: "100m" # 限制日志大小,可自行调整
+          max-size: "100m" # 限制docker控制台日志大小,可自行调整
 ```
 
-lite
+**`latest-lite`标签**
 ```
 version: "3"
 services:
   chinesesubfinder:
-    image: allanpk716/chinesesubfinder:lite
+    image: allanpk716/chinesesubfinder:latest-lite
     volumes:
       - ./config:/config  # 冒号左边请修改为你想在主机上保存配置、日志等文件的路径
       - ./media:/media    # 请修改为你的媒体目录,冒号右边可以改成你方便记忆的目录,多个媒体目录需要分别映射进来
@@ -129,7 +127,7 @@ services:
     logging:
         driver: "json-file"
         options:
-          max-size: "100m" # 限制日志大小,可自行调整
+          max-size: "100m" # 限制docker控制台日志大小,可自行调整
 ```
 
 创建好后访问`http://<ip>:19035`来进行下一步设置。
@@ -137,3 +135,5 @@ services:
 ## 关于 PUID/PGID 的说明
 
 如在使用诸如 emby、jellyfin、plex、qbittorrent、transmission、deluge、jackett、sonarr、radarr 等等的 docker 镜像,请在创建本容器时的设置和它们的 PUID/PGID 和它们一样,如若真的不想设置为一样,至少要保证本容器 PUID/PGID 所定义的用户拥有你设置的媒体目录(示例中是`/media`)的读取和写入权限。
+
+进入相应容器中的目录后输入`ls -l`可查看文件的所有者及是否拥有读取写入权限。