diff --git a/Procfile b/Procfile
new file mode 100644
index 0000000..555b9c0
--- /dev/null
+++ b/Procfile
@@ -0,0 +1 @@
+web: java -jar server/target/lingo-websocket-server.jar
diff --git a/pom.xml b/pom.xml
index 829057d..bc342cf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,10 +21,20 @@
- client
client-api
common
server
+
+
+
+
+ javafx
+
+ client
+
+
+
+
diff --git a/server/pom.xml b/server/pom.xml
index 9460bb1..a4becfb 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -46,6 +46,17 @@
src/main/config
+
+
+
+
+ repackage
+
+
+ ${project.artifactId}
+
+
+
diff --git a/server/src/main/java/lingo/server/LingoServer.java b/server/src/main/java/lingo/server/LingoServer.java
index acc8713..4337da0 100644
--- a/server/src/main/java/lingo/server/LingoServer.java
+++ b/server/src/main/java/lingo/server/LingoServer.java
@@ -7,6 +7,13 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
public class LingoServer {
public static void main(String[] args) {
+
+ // Heroku dynamically assigns a port
+ final String webPort = System.getenv("PORT");
+ if (webPort != null && !webPort.isEmpty()) {
+ System.setProperty("server.port", webPort);
+ }
+
SpringApplication.run(LingoServer.class, args);
}
diff --git a/system.properties b/system.properties
new file mode 100644
index 0000000..5e8606c
--- /dev/null
+++ b/system.properties
@@ -0,0 +1 @@
+java.runtime.version=1.8