ci: run as user 1000:1000
All checks were successful
build / build (push) Successful in 1m29s

This commit is contained in:
Viktor Varland 2025-04-14 21:35:58 +02:00
parent 1aa4e66c7e
commit b238c19236
Signed by: varl
GPG key ID: 7459F0B410115EE8

View file

@ -27,16 +27,35 @@ RUN apk update && apk upgrade && apk add --no-cache \
py3-secretstorage \ py3-secretstorage \
py3-websockets py3-websockets
RUN addgroup --gid 1000 subsyt \
&& adduser --home /home/subsyt \
--shell /bin/bash \
--uid 1000 \
--ingroup subsyt \
--disabled-password \
subsyt
RUN mkdir /data
RUN mkdir /data/vids
RUN touch /data/config.toml
RUN touch /data/opml.xml
RUN chown --recursive subsyt:subsyt /data
USER subsyt
RUN mkdir -p /data/vids RUN mkdir -p /data/vids
COPY <<-EOT /data/config.toml COPY <<-EOT /data/config.toml
dry_run = false dry_run = true
out_dir = "/data/vids" out_dir = "/data/vids"
daemon = true daemon = false
[provider] [provider]
[provider.youtube] [provider.youtube]
cmd = "/root/.local/bin/yt-dlp" cmd = "/home/subsyt/.local/bin/yt-dlp"
opml_file = "/data/opml.xml" opml_file = "/data/opml.xml"
url = "https://www.youtube.com" url = "https://www.youtube.com"
quality = "res:1080" quality = "res:1080"
@ -52,12 +71,12 @@ EOT
WORKDIR /app WORKDIR /app
RUN pipx ensurepath RUN pipx ensurepath
RUN source /home/subsyt/.bashrc
RUN pipx install yt-dlp RUN pipx install yt-dlp
RUN pipx inject yt-dlp yt-dlp-get-pot RUN pipx inject yt-dlp yt-dlp-get-pot
RUN pipx inject yt-dlp bgutil-ytdlp-pot-provider RUN pipx inject yt-dlp bgutil-ytdlp-pot-provider
RUN source /root/.bashrc COPY --from=builder --chown=subsyt:subsyt /src/build/subsyt /app/subsyt
COPY --from=builder /src/build/subsyt /app/subsyt
CMD [ "/app/subsyt", "--config=/data/config.toml" ] CMD [ "/app/subsyt", "--config=/data/config.toml" ]