From 8891ff84201e78a357ceac1b68b9c6d3efa87f83 Mon Sep 17 00:00:00 2001 From: philmcmahon Date: Thu, 3 Oct 2024 10:00:22 +0100 Subject: [PATCH] Prepare for building multiple containers --- ...r-docker.yml => build-publish-containers.yml} | 2 +- containers/media-download.Dockerfile | 16 ++++++++++++++++ .../Dockerfile => containers/whisper.Dockerfile | 0 3 files changed, 17 insertions(+), 1 deletion(-) rename .github/workflows/{build-whisper-docker.yml => build-publish-containers.yml} (98%) create mode 100644 containers/media-download.Dockerfile rename whisper_container/Dockerfile => containers/whisper.Dockerfile (100%) diff --git a/.github/workflows/build-whisper-docker.yml b/.github/workflows/build-publish-containers.yml similarity index 98% rename from .github/workflows/build-whisper-docker.yml rename to .github/workflows/build-publish-containers.yml index a0d10adc..359539b0 100644 --- a/.github/workflows/build-whisper-docker.yml +++ b/.github/workflows/build-publish-containers.yml @@ -6,7 +6,7 @@ on: workflow_dispatch: push: paths: - - 'whisper_container/Dockerfile' + - '../../containers/Dockerfile' - '.github/workflows/build-whisper-docker.yml' # Defines two custom environment variables for the workflow. These are used for the Container registry domain, and a name for the Docker image that this workflow builds. diff --git a/containers/media-download.Dockerfile b/containers/media-download.Dockerfile new file mode 100644 index 00000000..3893ca12 --- /dev/null +++ b/containers/media-download.Dockerfile @@ -0,0 +1,16 @@ +FROM python:3.12-bookworm +WORKDIR /opt +LABEL com.theguardian.transcription-service.media-download-container="Media download container with yt-dlp, associated dependnencies and media download app" + +ARG node_version + +RUN pip install yt-dlp + +RUN apt-get update +RUN apt-get install -y ffmpeg git phantomjs ffprobe nodejs npm +RUN npm install -g n +RUN n $node_version + +COPY packages/media-download/dist/index.js /opt/media-download.js + +CMD node /opt/media-download.js diff --git a/whisper_container/Dockerfile b/containers/whisper.Dockerfile similarity index 100% rename from whisper_container/Dockerfile rename to containers/whisper.Dockerfile