FROM maven:3.8.1-openjdk-17 AS build COPY pom.xml /home/app/pom.xml COPY src /home/app/src RUN --mount=type=cache,target=/root/.m2 mvn -f /home/app/pom.xml clean package -Dmaven.test.skip FROM openjdk:17-alpine COPY wz /usr/local/maple/wz COPY dat /usr/local/maple/dat COPY scripts /usr/local/maple/scripts COPY resources /usr/local/maple/resources COPY src /usr/local/maple/src COPY properties /usr/local/maple/properties COPY --from=build /home/app/bin/maplestory-2.13.1-jar-with-dependencies.jar /usr/local/maple/maplestory-2.13.1-jar-with-dependencies.jar EXPOSE 8484 EXPOSE 8483 WORKDIR /usr/local/maple ENTRYPOINT ["java","-cp","/usr/local/maple/maplestory-2.13.1-jar-with-dependencies.jar","net.swordie.ms.Server"]