diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..6ae9fa628 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +.dockerignore +*Dockerfile diff --git a/standalone.Dockerfile b/standalone.Dockerfile new file mode 100644 index 000000000..80814d03c --- /dev/null +++ b/standalone.Dockerfile @@ -0,0 +1,22 @@ +FROM maven:3.6-jdk-11 as build + +COPY . . + +RUN git submodule update --init --recursive &&\ + mvn clean install + +FROM adoptopenjdk/openjdk11:alpine-jre + +COPY --from=build ./bootstrap/standalone/target /opt/Geyser + +ARG UID=1000 +ARG GID=1000 +RUN adduser --system --shell /bin/false -u $UID -g $GID --home /opt/Geyser geyser + +RUN mkdir -v /var/lib/geyser && chown -v -R ${UID}:0 /var/lib/geyser +VOLUME /var/lib/geyser + +USER geyser +WORKDIR /var/lib/geyser +EXPOSE 19132/udp +CMD ["java", "-jar", "/opt/Geyser/Geyser.jar"]