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