From 0aba387807a5b2997f405c0134ad6da72c06dae7 Mon Sep 17 00:00:00 2001 From: SayNothingToday <64765048+SayNothingToday@users.noreply.github.com> Date: Mon, 4 May 2020 12:16:55 +0800 Subject: [PATCH 1/4] Create Dockerfile --- docker/Dockerfile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 docker/Dockerfile diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..ce88899 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,16 @@ +FROM python:slim +RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list \ + && sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list +RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U \ + && pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple + +RUN apt-get update \ + && apt-get install -y wget ca-certificates \ + && wget -O - 'https://github.com/yoshiko2/AV_Data_Capture/archive/master.tar.gz' | tar xz \ + && mv AV_Data_Capture-master /jav \ + && cd /jav \ + && ( pip install --no-cache-dir -r requirements.txt || true ) \ + && pip install --no-cache-dir requests pyquery lxml Beautifulsoup4 pillow \ + && apt-get purge -y wget + +WORKDIR /jav From d6a2464381249b4dba6e32dda3be139ac9938122 Mon Sep 17 00:00:00 2001 From: SayNothingToday <64765048+SayNothingToday@users.noreply.github.com> Date: Mon, 4 May 2020 12:17:31 +0800 Subject: [PATCH 2/4] Create config.ini --- docker/config.ini | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 docker/config.ini diff --git a/docker/config.ini b/docker/config.ini new file mode 100644 index 0000000..b14e195 --- /dev/null +++ b/docker/config.ini @@ -0,0 +1,27 @@ +[common] +main_mode=1 +failed_output_folder=data/failure_output +success_output_folder=data/organized +soft_link=0 + +[proxy] +proxy= +timeout=10 +retry=3 + +[Name_Rule] +location_rule=actor+'/'+number +naming_rule=number+'-'+title + +[update] +update_check=0 + +[escape] +literals=\()/ +folders=data/failure_output,data/organized + +[debug_mode] +switch=0 + +[media] +media_warehouse=plex From e8b2f6b8b7d0fe02bd74398d29df63230f35cb3b Mon Sep 17 00:00:00 2001 From: SayNothingToday <64765048+SayNothingToday@users.noreply.github.com> Date: Mon, 4 May 2020 12:20:45 +0800 Subject: [PATCH 3/4] Create docker-compose.yaml --- docker/docker-compose.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 docker/docker-compose.yaml diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml new file mode 100644 index 0000000..c5fefb2 --- /dev/null +++ b/docker/docker-compose.yaml @@ -0,0 +1,13 @@ +version: "2.2" +services: + jav: + user: "${JAVUID}:${JAVGID}" + image: jav:local + build: . + volumes: + - ./config.ini:/jav/config.ini + - ${JAV_PATH}:/jav/data + command: + - python + - /jav/AV_Data_Capture.py + - -a From a73ab7d3067597393c885416b5c40de3a0ea0d8d Mon Sep 17 00:00:00 2001 From: SayNothingToday <64765048+SayNothingToday@users.noreply.github.com> Date: Mon, 4 May 2020 12:28:36 +0800 Subject: [PATCH 4/4] Update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 25bdfdb..0c242b1 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,15 @@ CLI 版本 3. 运行软件等待完成 4. 把 JAV_output 导入至 Kodi, Emby, Jellyfin 中。 +## 使用 Docker +Docker容器可以方便在在NAS上使用。 + +1. 将docker目录中的内容下载下来 +2. 构建镜像 `sudo docker-compose build jav` +3. 运行容器 `JAVUID=$(id -u) JAVGID=$(id -g) JAV_PATH= sudo docker up -d jav` +4. 容器运行结束后会自动退出,处理好的内容会存入`/organized`, 失败的内容会移入`/failure_output`. +5. 注意目前容器不支持配置代理。所以必须在路由器上配置好透明代理,或者在build之前自行修改`config.ini`的内容。 + 详细请看以下完整文档 # 完整文档