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 add --no-cache python3 py3-pip
WORKDIR /app
COPY --from=builder /build/target/musix.jar ./musix.jar
USER appuser
COPY ./python /python
RUN pip install ytmusicapi --break-system-packages
ENTRYPOINT ["java", "-jar", "musix.jar"]

