This commit is contained in:
parent
504ab7cc48
commit
26ddc8ac66
|
|
@ -8,22 +8,26 @@ RUN go mod download
|
|||
COPY . .
|
||||
RUN go build -o /src/build/subsyt .
|
||||
|
||||
FROM docker.io/library/archlinux:latest
|
||||
FROM docker.io/library/alpine:3.21
|
||||
|
||||
RUN pacman -Syu --noconfirm \
|
||||
yt-dlp \
|
||||
RUN apk update && apk upgrade && apk add --no-cache \
|
||||
bash \
|
||||
ffmpeg \
|
||||
rtmpdump \
|
||||
atomicparsley \
|
||||
aria2 \
|
||||
python-mutagen \
|
||||
python-pycryptodome \
|
||||
python-pycryptodomex \
|
||||
python-websockets \
|
||||
python-brotli \
|
||||
python-brotlicffi \
|
||||
python-xattr \
|
||||
python-pyxattr
|
||||
pipx \
|
||||
attr \
|
||||
mutagen \
|
||||
ca-certificates \
|
||||
python3 \
|
||||
py3-requests \
|
||||
py3-certifi \
|
||||
py3-brotli \
|
||||
py3-mutagen \
|
||||
py3-pycryptodomex \
|
||||
py3-secretstorage \
|
||||
py3-websockets
|
||||
|
||||
RUN mkdir -p /data/vids
|
||||
|
||||
COPY <<-EOT /data/config.toml
|
||||
dry_run = false
|
||||
|
|
@ -31,16 +35,27 @@ COPY <<-EOT /data/config.toml
|
|||
|
||||
[provider]
|
||||
[provider.youtube]
|
||||
cmd = "yt-dlp"
|
||||
url = "https://www.youtube.com"
|
||||
throttle = 1
|
||||
range = "1:5:1"
|
||||
after_date = "20250326"
|
||||
cookies = "/data/cookies.txt"
|
||||
cmd = "/root/.local/bin/yt-dlp"
|
||||
opml_file = "/data/opml.xml"
|
||||
url = "https://www.youtube.com"
|
||||
quality = "res:1080"
|
||||
output_path_template = "s%(upload_date>%Y)s/%(channel)s.s%(upload_date>%Y)Se%(upload_date>%m%d)S.%(title)s.%(id)s-1080p.%(ext)s"
|
||||
throttle = 5
|
||||
range = "1:5:1"
|
||||
after_date = ""
|
||||
cookies_file = ""
|
||||
po_token = ""
|
||||
EOT
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
RUN pipx ensurepath
|
||||
RUN pipx install yt-dlp
|
||||
RUN pipx inject yt-dlp yt-dlp-get-pot
|
||||
RUN pipx inject yt-dlp bgutil-ytdlp-pot-provider
|
||||
|
||||
RUN source /root/.bashrc
|
||||
|
||||
COPY --from=builder /src/build/subsyt /app/subsyt
|
||||
|
||||
WORKDIR /app
|
||||
ENTRYPOINT [ "/app/subsyt" ]
|
||||
CMD [ "/app/subsyt", "--config=/data/config.toml" ]
|
||||
|
|
|
|||
|
|
@ -214,15 +214,11 @@ WantedBy=timers.target
|
|||
|
||||
## container
|
||||
|
||||
> [!CAUTION]
|
||||
> The image is currently broken
|
||||
|
||||
```
|
||||
podman run --rm \
|
||||
--env='CONFIG=/data/config.toml' \
|
||||
--volume=path/to/config:/data/config.toml \
|
||||
--volume=path/to/opml:/data/opml.xml \
|
||||
--volume=path/to/cookies:/data/cookies.txt
|
||||
--volume=path/to/vids:/data/vids \
|
||||
registry.meatbag.se/varl/subsyt
|
||||
```
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue