FROM maven:3.9.16-amazoncorretto-25 AS builder WORKDIR /build COPY pom.xml . RUN mvn dependency:go-offline -B COPY src ./src RUN mvn clean package -DskipTests=true FROM eclipse-temurin:25-jre-alpine RUN addgroup -g 1000 appgroup && adduser -u 1000 -G appgroup -S appuser RUN apk update && apk add --no-cache \ mpv \ socat \ curl \ python3 \ bash WORKDIR /app RUN curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/bin/yt-dlp RUN chmod a+rx /usr/bin/yt-dlp COPY --from=builder /build/target/mpv-client.jar ./mpv-client.jar USER appuser ENTRYPOINT ["java", "-jar", "mpv-client.jar"]