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"]

