diff options
| author | luccioman <luccioman@users.noreply.github.com> | 2016-07-06 22:14:40 +0200 |
|---|---|---|
| committer | luccioman <luccioman@users.noreply.github.com> | 2016-07-06 22:14:40 +0200 |
| commit | b57a06d88e2eae946b09e9a82818e5c13d295e8c (patch) | |
| tree | 633fa499d57e1f73881b66506c0e78064fa23cc0 | |
| parent | 66fea8add12c5b15e4de252647fc8bd5e70aafa5 (diff) | |
Let Heroku decide which http port to use
| -rwxr-xr-x | Procfile | 2 | ||||
| -rw-r--r-- | source/net/yacy/server/serverSwitch.java | 9 |
2 files changed, 10 insertions, 1 deletions
@@ -1 +1 @@ -web: java $JAVA_OPTS -classpath target/classes:lib/* net.yacy.yacy
\ No newline at end of file +web: java $JAVA_OPTS -Dhttp.port=$PORT -classpath target/classes:lib/* net.yacy.yacy
\ No newline at end of file diff --git a/source/net/yacy/server/serverSwitch.java b/source/net/yacy/server/serverSwitch.java index 02fe4443e..0f3bbcbf0 100644 --- a/source/net/yacy/server/serverSwitch.java +++ b/source/net/yacy/server/serverSwitch.java @@ -229,6 +229,15 @@ public class serverSwitch { */
public int getLocalPort() {
+ /* A system property "http.port" may override configuration
+ * This is useful when running YaCy inside a container manager such as Heroku which decide which http port to use */
+ String systemDefinedPort = System.getProperty("http.port");
+ if(systemDefinedPort != null) {
+ try {
+ return Integer.parseInt(systemDefinedPort);
+ } catch(NumberFormatException e) {
+ }
+ }
return getConfigInt("port", 8090);
}
|
