From a70c988a076c6688b1d9dcbbc9454f06652d788c Mon Sep 17 00:00:00 2001
From: idk <hankhill19580@gmail.com>
Date: Fri, 10 Jun 2022 13:39:27 -0400
Subject: [PATCH] Automatically configure clients and client tunnels to listen
 on the container network address instead of the localhost. Closes #358

---
 docker/rootfs/startapp.sh | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/docker/rootfs/startapp.sh b/docker/rootfs/startapp.sh
index ba2d8f5bd5..4a6c915144 100644
--- a/docker/rootfs/startapp.sh
+++ b/docker/rootfs/startapp.sh
@@ -22,6 +22,16 @@ for jar in `ls lib/*.jar`; do
     CLASSPATH=${CLASSPATH}:${jar}
 done
 
+if [ -f /.dockerenv ]; then
+    echo "[startapp] Running in container"
+    export IP_ADDR=$(hostname -i)
+    if echo "$IP_ADDR" | grep "172.17"; then
+        echo "[startapp] Running in docker network"
+        sed -i "s/127.0.0.1/${IP_ADDR}/g" ./clients.config ./i2ptunnel.config
+    fi
+
+fi
+
 JAVAOPTS="-Djava.net.preferIPv4Stack=false -Djava.library.path=${I2P}:${I2P}/lib -Di2p.dir.base=${I2P} -Di2p.dir.config=${HOME}/.i2p -DloggerFilenameOverride=logs/log-router-@.txt -Xmx$JVM_XMX"
 
 java -cp "${CLASSPATH}" ${JAVA_OPTS} net.i2p.router.RouterLaunch
-- 
GitLab