2ch commited on
Commit
eccfcbd
·
verified ·
1 Parent(s): 4ed0b82

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -12
Dockerfile CHANGED
@@ -1,21 +1,29 @@
1
  FROM debian:bookworm-slim
2
 
3
- # Ставим нужные пакеты
4
- RUN apt-get update && apt-get install -y wget tar && rm -rf /var/lib/apt/lists/*
5
 
6
- # Создаем пользователя с UID 1000 (требование HF Spaces)
7
  RUN useradd -m -u 1000 user
8
  USER user
9
  WORKDIR /home/user
10
 
11
- # Создаем директорию для файлов
12
- RUN mkdir -p /home/user/downloads
 
13
 
14
- # Скачиваем filebrowser
15
- RUN wget https://github.com/filebrowser/filebrowser/releases/download/v2.63.2/linux-amd64-filebrowser.tar.gz && \
16
- tar -xvf linux-amd64-filebrowser.tar.gz && \
17
- rm linux-amd64-filebrowser.tar.gz
18
 
19
- # Запускаем без авторизации на порту 7860
20
- # -a 0.0.0.0 важно, чтобы HF мог проксировать трафик внутрь контейнера
21
- CMD ["./filebrowser", "-a", "0.0.0.0", "-p", "7860", "-r", "/home/user/downloads", "--noauth", "-d", "/home/user/filebrowser.db"]
 
 
 
 
 
 
 
 
 
 
 
 
1
  FROM debian:bookworm-slim
2
 
3
+ RUN apt-get update && apt-get install -y wget && rm -rf /var/lib/apt/lists/*
 
4
 
 
5
  RUN useradd -m -u 1000 user
6
  USER user
7
  WORKDIR /home/user
8
 
9
+ # Скачиваем статический бинарник qBittorrent
10
+ RUN wget https://github.com/userdocs/qbittorrent-nox-static/releases/download/release-5.2.0_v2.0.12/x86_64-qbittorrent-nox -O qbittorrent-nox && \
11
+ chmod +x qbittorrent-nox
12
 
13
+ # Создаем структуру директорий для профиля и закачек
14
+ RUN mkdir -p /home/user/downloads /home/user/profile/qBittorrent/config
 
 
15
 
16
+ # Генерируем конфиг-файл для обхода авторизации
17
+ # Разрешаем доступ без пароля с любых локальных/docker подсетей
18
+ RUN echo "[LegalNotice]\n\
19
+ Accepted=true\n\
20
+ \n\
21
+ [Preferences]\n\
22
+ WebUI\\Port=7860\n\
23
+ WebUI\\LocalHostAuth=false\n\
24
+ WebUI\\AuthSubnetWhitelistEnabled=true\n\
25
+ WebUI\\AuthSubnetWhitelist=0.0.0.0/0, ::/0\n" > /home/user/profile/qBittorrent/config/qBittorrent.conf
26
+
27
+ # Запускаем qbittorrent.
28
+ # Важно: НЕ используем флаг --daemon, иначе контейнер сразу завершит работу (Docker ждет процесс на переднем плане)
29
+ CMD ["./qbittorrent-nox", "--webui-port=7860", "--profile=/home/user/profile", "--save-path=/home/user/downloads"]