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 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 3706 ENTRYPOINT [ "docker_launcher", "--config", "/app/launcher_config.json", "sudo", "-u", "app" ] CMD [ "java", "-jar", "/app/VideoBase.jar" ]