24 lines
686 B
Docker
24 lines
686 B
Docker
FROM maven:3.9.16-amazoncorretto-25 AS builder
|
|
COPY settings.xml /usr/share/maven/conf/settings.xml
|
|
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"]
|
|
|