mirror of
https://github.com/array-in-a-matrix/brainwine.git
synced 2025-04-02 11:11:58 -04:00
27 lines
1,013 B
Docker
27 lines
1,013 B
Docker
#? Builder
|
|
FROM --platform=$BUILDPLATFORM debian:bookworm-slim AS builder
|
|
RUN apt update -y && apt upgrade -y && apt autoremove -y
|
|
RUN apt install -y git gradle
|
|
WORKDIR /src
|
|
COPY . /src
|
|
RUN git submodule init && git submodule update
|
|
RUN chmod +x gradlew && ./gradlew dist
|
|
|
|
#? Runner
|
|
FROM --platform=$BUILDPLATFORM amazoncorretto:22-alpine-jdk AS runner
|
|
RUN apk update && apk upgrade
|
|
VOLUME ["/data"]
|
|
WORKDIR /data
|
|
COPY --from=builder /src/build/dist /app
|
|
ARG GATEWAY_PORT=5001
|
|
ARG SERVER_PORT=5002
|
|
ARG PORTAL_PORT=5003
|
|
EXPOSE $GATEWAY_PORT $SERVER_PORT $PORTAL_PORT
|
|
CMD ["sh", "-c", "java -jar /app/brainwine.jar disablegui"]
|
|
|
|
LABEL org.opencontainers.image.title="Brainwine"
|
|
LABEL org.opencontainers.image.description=" A portable private server for Deepworld."
|
|
LABEL org.opencontainers.image.source="https://github.com/kuroppoi/brainwine"
|
|
LABEL org.opencontainers.image.licenses="MIT"
|
|
LABEL org.opencontainers.image.documentation="https://github.com/kuroppoi/brainwine"
|
|
LABEL org.opencontainers.image.vendor=""
|