2025-02-14 22:33:01 +01:00
|
|
|
FROM maven:latest AS builder
|
2025-02-14 21:56:34 +01:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2025-02-14 22:33:01 +01:00
|
|
|
EXPOSE 6969
|
2025-02-14 21:56:34 +01:00
|
|
|
|
|
|
|
ENTRYPOINT [ "docker_launcher", "--config", "/app/launcher_config.json", "sudo", "-u", "app" ]
|
|
|
|
CMD [ "java", "-jar", "/app/VideoBase.jar" ]
|