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