From e6bbdb393cf7c836eb7451a97e60f82f009729a7 Mon Sep 17 00:00:00 2001 From: simon987 Date: Wed, 20 May 2020 20:34:46 -0400 Subject: [PATCH] Docker support --- Dockerfile | 13 +++++++++++++ pom.xml | 3 ++- src/main/java/net/simon987/musicgraph/Main.java | 2 +- .../net/simon987/musicgraph/io/MusicDatabase.java | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 Dockerfile 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")); }