feat: fix the container
All checks were successful
build / build (push) Successful in 1m31s

This commit is contained in:
Viktor Varland 2025-04-14 09:33:49 +02:00
parent 504ab7cc48
commit 26ddc8ac66
Signed by: varl
GPG key ID: 7459F0B410115EE8
2 changed files with 37 additions and 26 deletions

View file

@ -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" ]

View file

@ -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
``` ```