mirror of
https://github.com/magefree/mage.git
synced 2025-12-30 15:32:08 -08:00
* 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
33 lines
No EOL
732 B
Docker
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" ] |