diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..abda422 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM maven:3.5-jdk-8 as builder + +WORKDIR /app + +# download artifacts +COPY pom.xml . +RUN mvn dependency:resolve +RUN mvn verify +RUN mvn compiler:help + +# build +COPY src ./src +RUN mvn clean package -DskipTests +RUN mv target/ysoserial-*all*.jar target/ysoserial.jar + +FROM java:8-jdk-alpine + +WORKDIR /app + +COPY --from=builder /app/target/ysoserial.jar . + +ENTRYPOINT ["java", "-jar", "ysoserial.jar"] - \ No newline at end of file diff --git a/pom.xml b/pom.xml index ffe5ec8..a9510bf 100644 --- a/pom.xml +++ b/pom.xml @@ -100,7 +100,7 @@ jenkins default - http://repo.jenkins-ci.org/public/ + https://repo.jenkins-ci.org/artifactory/public/ @@ -157,6 +157,11 @@ commons-codec 1.9 + + commons-io + commons-io + 2.6 + remoting org.jenkins-ci.main