# Watched Together builder image # Pre-built image with the .NET 10 SDK and JPRM for building and testing the plugin. The SDK builds # both the net9.0 (Jellyfin 10.11) and net10.0 (Jellyfin 12) targets; the net9.0 test run rolls # forward onto the .NET 10 runtime. # Build: docker build -f Dockerfile.builder -t gitea.tourolle.paris/dtourolle/watchedtogether-builder:latest . # Push: docker push gitea.tourolle.paris/dtourolle/watchedtogether-builder:latest FROM mcr.microsoft.com/dotnet/sdk:10.0 # nodejs is required by the runner itself, not by the build: actions/checkout and # actions/cache are JavaScript actions, and the runner execs `node` inside this # container to run them. Without it every job fails at the checkout step with # "exec: node: executable file not found in $PATH". RUN apt-get update && apt-get install -y \ python3 \ python3-pip \ git \ jq \ curl \ nodejs \ npm \ && rm -rf /var/lib/apt/lists/* RUN pip install --break-system-packages jprm WORKDIR /src