From ebae8d3876e133da02adc7e19bad5e95cc501fd3 Mon Sep 17 00:00:00 2001
From: Johannes Buechele <johannes@bujo.at>
Date: Thu, 18 Jul 2024 16:17:30 +0200
Subject: [PATCH] fixed ipfs, added ssh tunnel

---
 deployments/dockerfiles/ipfs-service.Dockerfile           | 7 +++++++
 deployments/scripts/setup-ssh-tunnel.sh                   | 8 ++++++++
 .../ipfs_service/service/IpfsClusterService.java          | 2 +-
 3 files changed, 16 insertions(+), 1 deletion(-)
 create mode 100644 deployments/scripts/setup-ssh-tunnel.sh

diff --git a/deployments/dockerfiles/ipfs-service.Dockerfile b/deployments/dockerfiles/ipfs-service.Dockerfile
index e56101a..b56478d 100644
--- a/deployments/dockerfiles/ipfs-service.Dockerfile
+++ b/deployments/dockerfiles/ipfs-service.Dockerfile
@@ -4,6 +4,13 @@ COPY ./faircommons-services .
 RUN mvn clean package
 
 FROM sapmachine:21-jre-headless-ubuntu
+# Install SSH client
+RUN apt-get update && apt-get install -y openssh-client && rm -rf /var/lib/apt/lists/*
+
 WORKDIR /app
+
+COPY ./deployments/scripts/setup-ssh-tunnel.sh ./setup-ssh-tunnel.sh
+RUN chmod +x ./setup-ssh-tunnel.sh
+
 COPY --from=builder /app/ipfs-service/target/ipfs-service*.jar ./ipfs-service.jar
 ENTRYPOINT ["java","-jar","./ipfs-service.jar"]
\ No newline at end of file
diff --git a/deployments/scripts/setup-ssh-tunnel.sh b/deployments/scripts/setup-ssh-tunnel.sh
new file mode 100644
index 0000000..85987ea
--- /dev/null
+++ b/deployments/scripts/setup-ssh-tunnel.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+SSH_KEY_PATH=/root/.ssh/ssh-privatekey
+REMOTE_USER=ipfs
+REMOTE_HOST=157.90.125.62
+LOCAL_PORT=9094
+REMOTE_PORT=9094
+SSH_PORT=3345
+ssh -i $SSH_KEY_PATH -f -N -L $LOCAL_PORT:localhost:$REMOTE_PORT $REMOTE_USER@$REMOTE_HOST -p $SSH_PORT &
diff --git a/faircommons-services/ipfs-service/src/main/java/eu/fairkom/faircommons/ipfs_service/service/IpfsClusterService.java b/faircommons-services/ipfs-service/src/main/java/eu/fairkom/faircommons/ipfs_service/service/IpfsClusterService.java
index 7707279..58bc72a 100644
--- a/faircommons-services/ipfs-service/src/main/java/eu/fairkom/faircommons/ipfs_service/service/IpfsClusterService.java
+++ b/faircommons-services/ipfs-service/src/main/java/eu/fairkom/faircommons/ipfs_service/service/IpfsClusterService.java
@@ -22,7 +22,7 @@ import java.util.Objects;
 @ConditionalOnProperty(prefix = "ipfs", name = "service", havingValue = "cluster")
 public class IpfsClusterService implements IpfsService {
     private static final Logger logger = LoggerFactory.getLogger(IpfsClusterService.class);
-    private static final String UPLOAD_ENDPOINT = "/add?pin=true";
+    private static final String UPLOAD_ENDPOINT = "/add?local=true&pin=true";
     private final RestTemplate restTemplate;
 
     public IpfsClusterService(RestTemplateBuilder restTemplateBuilder,
-- 
GitLab