FROM maven:latest AS builder

COPY . /workspace

WORKDIR /workspace

RUN mvn clean package



FROM alpine:latest

ENV UID=1000
ENV GID=1000

RUN apk update && apk add openjdk17 shadow sudo ffmpeg

COPY --from=builder /workspace/target/VideoBase-*.jar /app/VideoBase.jar
COPY --from=mrletsplay/docker_launcher /usr/local/bin/docker_launcher /usr/local/bin/docker_launcher
COPY ./docker/launcher_config.json /app/launcher_config.json

RUN useradd app

RUN mkdir /app/data && chown -R app /app/data

VOLUME ["/app/data"]

WORKDIR /app/data

EXPOSE 6969

ENTRYPOINT [ "docker_launcher", "--config", "/app/launcher_config.json", "sudo", "-u", "app" ]
CMD [ "java", "-jar", "/app/VideoBase.jar" ]