mage/Dockerfile
Sebastian Di Luzio 936c31ae73 feat: build image from source (#3)
* feat: build image from source

* attempt to use latest maven to build

* Update Dockerfile

* fix: move unzip to final image

* style: format Dockerfile

* fix: typo in envvar

* feat: provide usable docker-compose

- both usable for local development, as well as deployment (to copy paste and work off of)

* refactor: rename envvars
2025-01-01 14:30:25 +01:00

33 lines
No EOL
732 B
Docker

FROM maven:3.9 AS builder
COPY . .
RUN mvn clean install -DskipTests \
&& cd ./Mage.Client \
&& mvn package assembly:single \
&& cd ../Mage.Server \
&& mvn package assembly:single
FROM openjdk:8-jre
ENV MAGE_SERVER_ADDRESS="0.0.0.0" \
MAGE_PORT="17171" \
MAGE_SECONDARY_BIND_PORT="17179" \
MAGE_MAX_SECONDS_IDLE="600" \
MAGE_AUTHENTICATION_ACTIVATED="false" \
MAGE_SERVER_NAME="mage-server"
EXPOSE 17171 17179
WORKDIR /xmage
COPY --from=builder Mage.Server/target/mage-server.zip .
RUN unzip mage-server.zip \
&& rm mage-server.zip
COPY dockerContainerStart.sh /xmage/
RUN chmod +x \
/xmage/startServer.sh \
/xmage/dockerContainerStart.sh
CMD [ "./dockerContainerStart.sh" ]