From 82684d6cc6d2c0c28657aa1e7870740aecaf2570 Mon Sep 17 00:00:00 2001
From: Sonia Zorba <sonia.zorba@inaf.it>
Date: Thu, 4 Feb 2021 11:08:37 +0100
Subject: [PATCH] Docker: added socat port forwarding to file service at
 container startup

---
 Dockerfile           | 5 ++++-
 docker-entrypoint.sh | 7 +++++++
 2 files changed, 11 insertions(+), 1 deletion(-)
 create mode 100755 docker-entrypoint.sh

diff --git a/Dockerfile b/Dockerfile
index 6630ebf..9eeeeba 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -24,5 +24,8 @@ WORKDIR /vospace-ui-backend
 RUN mvn clean package -DskipTests -Pinclude-gui
 
 FROM openjdk:14-jdk-alpine
+RUN apk add socat
 COPY --from=0 /vospace-ui-backend/target/vospace-ui.jar /vospace-ui.jar
-ENTRYPOINT ["java","-jar","/vospace-ui.jar"]
+ADD docker-entrypoint.sh /
+RUN chmod +x /docker-entrypoint.sh
+ENTRYPOINT ["/docker-entrypoint.sh"]
diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh
new file mode 100755
index 0000000..b02cbc1
--- /dev/null
+++ b/docker-entrypoint.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+if [ ! -z "$FILE_SERVICE_PORT" ]; then
+    socat TCP-LISTEN:$FILE_SERVICE_PORT,fork TCP:vospace_file_service:$FILE_SERVICE_PORT &
+fi
+
+java -jar /vospace-ui.jar
-- 
GitLab