diff --git a/src/petetong/Dockerfile b/src/petetong/Dockerfile new file mode 100644 index 0000000..0e0db4e --- /dev/null +++ b/src/petetong/Dockerfile @@ -0,0 +1,20 @@ +FROM ubuntu:24.04 + +RUN apt update && \ + apt install -y python3 ffmpeg software-properties-common curl keychain ca-certificates && \ + add-apt-repository ppa:m-grant-prg/utils && \ + apt update -y && apt install -y get-iplayer + +ADD https://astral.sh/uv/install.sh /uv-installer.sh +RUN sh /uv-installer.sh && mv /root/.local/bin/uv /usr/local/bin/uv && rm /uv-installer.sh + +RUN userdel ubuntu && groupadd -r florian -g 1000 && \ + useradd -u 1000 -r -g florian -m -d /home/florian -s /bin/bash florian && \ + mkdir /app && chown -R florian:florian /app + +USER florian +WORKDIR /home/florian +COPY requirements.txt ./ +RUN uv venv && uv pip install -r requirements.txt + +WORKDIR /app \ No newline at end of file diff --git a/src/petetong/grabEpisode.sh b/src/petetong/grabEpisode.sh index c0e9a7a..eb8572c 100755 --- a/src/petetong/grabEpisode.sh +++ b/src/petetong/grabEpisode.sh @@ -1,4 +1,4 @@ #!/bin/bash -e -docker run --network host --rm -v /home/florian/github/service-podcasts/src/petetong:/app ytdlp:latest python3 /app/download_episode.py +docker run --network host --rm -v /home/florian/github/service-podcasts/src/petetong:/app bbcr1:latest /home/florian/.venv/bin/python /app/download_episode.py mv /home/florian/github/service-podcasts/src/petetong/*.mp3 "/var/lib/audiobookshelf/music/Pete Tong/" diff --git a/src/petetong/requirements.txt b/src/petetong/requirements.txt new file mode 100644 index 0000000..e6442c3 --- /dev/null +++ b/src/petetong/requirements.txt @@ -0,0 +1,2 @@ +dotenv +requests \ No newline at end of file