diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..96aa6c8
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,13 @@
+FROM maven:3-openjdk-11 as build
+COPY /. /app/
+WORKDIR /app/
+RUN mvn package
+WORKDIR /app/target
+
+FROM openjdk:11-jre-slim
+
+ENV NEO4J_ADDR "localhost:7687"
+
+COPY --from=build /app/target/music-graph-0.1-jar-with-dependencies.jar /app/
+WORKDIR /app/
+CMD ["java", "-jar", "/app/music-graph-0.1-jar-with-dependencies.jar"]
diff --git a/pom.xml b/pom.xml
index 5fb9a88..8d2fb25 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,8 @@
3.8.0
maven-compiler-plugin
- 11
+ 11
+ 11
diff --git a/src/main/java/net/simon987/musicgraph/Main.java b/src/main/java/net/simon987/musicgraph/Main.java
index 8161554..373a1ae 100644
--- a/src/main/java/net/simon987/musicgraph/Main.java
+++ b/src/main/java/net/simon987/musicgraph/Main.java
@@ -40,7 +40,7 @@ public class Main {
try {
HttpServer server = GrizzlyHttpServerFactory.createHttpServer(
- new URI("http://localhost:3030/"),
+ new URI("http://0.0.0.0:3030/"),
rc);
server.start();
diff --git a/src/main/java/net/simon987/musicgraph/io/MusicDatabase.java b/src/main/java/net/simon987/musicgraph/io/MusicDatabase.java
index 7bfd23f..39020ca 100644
--- a/src/main/java/net/simon987/musicgraph/io/MusicDatabase.java
+++ b/src/main/java/net/simon987/musicgraph/io/MusicDatabase.java
@@ -33,7 +33,7 @@ public class MusicDatabase extends AbstractBinder {
}
public MusicDatabase() {
- driver = GraphDatabase.driver("bolt://localhost:7687",
+ driver = GraphDatabase.driver("bolt://" + System.getenv("NEO4J_ADDR"),
AuthTokens.basic("neo4j", "neo4j"));
}