From 38a6240e18127aae9db17dcee50004a7beadedd2 Mon Sep 17 00:00:00 2001
From: Lyuben Penkovski <lyuben.penkovski@vereign.com>
Date: Fri, 27 Oct 2023 11:24:03 +0300
Subject: [PATCH] Ngrok ENV configuration for policy service

The variables are placed in the docker-compose.yml file on purpose,
so that hopefully this will lower the chance of someone putting them
in a production helm chart. These variables should only be used for
local development. Typically the ENV vars for a service are found
in the ./env directory.
---
 docker-compose.yml | 28 ++++++++++++++++------------
 env/policy.env     |  3 ++-
 2 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index 13c5481..d1a1ce9 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -19,12 +19,16 @@ services:
   policy:
     container_name: policy
     build:
-      context: $GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/policy
+      context: ../policy
       dockerfile: deployment/compose/Dockerfile
     volumes:
-      - "$GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/policy:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/policy"
+      - "../policy:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/policy"
     env_file:
       - ./env/policy.env
+    environment:
+      - USE_NGROK="true"
+      - NGROK_TOKEN=${NGROK_TOKEN}
+      - NGROK_STATIC_DOMAIN=${NGROK_STATIC_DOMAIN}
     ports:
       - "8081:8080"
     depends_on:
@@ -42,10 +46,10 @@ services:
   task:
     container_name: task
     build:
-      context: $GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/task
+      context: ../task
       dockerfile: deployment/compose/Dockerfile
     volumes:
-      - "$GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/task:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/task"
+      - "../task:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/task"
     env_file:
       - ./env/task.env
     ports:
@@ -61,10 +65,10 @@ services:
   cache:
     container_name: cache
     build:
-      context: $GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/cache
+      context: ../cache
       dockerfile: deployment/compose/Dockerfile
     volumes:
-      - "$GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/cache:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/cache"
+      - "../cache:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/cache"
     env_file:
       - ./env/cache.env
     ports:
@@ -80,10 +84,10 @@ services:
   infohub:
     container_name: infohub
     build:
-      context: $GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/infohub
+      context: ../infohub
       dockerfile: deployment/compose/Dockerfile
     volumes:
-      - "$GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/infohub:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/infohub"
+      - "../infohub:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/infohub"
     env_file:
       - ./env/infohub.env
     ports:
@@ -101,10 +105,10 @@ services:
   signer:
     container_name: signer
     build:
-      context: $GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/signer
+      context: ../signer
       dockerfile: deployment/compose/Dockerfile
     volumes:
-      - "$GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/signer:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/signer"
+      - "../signer:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/signer"
     env_file:
       - ./env/signer.env
     ports:
@@ -121,10 +125,10 @@ services:
   login:
     container_name: login
     build:
-      context: $GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/login
+      context: ../login
       dockerfile: deployment/compose/Dockerfile
     volumes:
-      - "$GOPATH/src/gitlab.eclipse.org/eclipse/xfsc/tsa/login:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/login"
+      - "../login:/go/src/gitlab.eclipse.org/eclipse/xfsc/tsa/login"
     env_file:
       - ./env/login.env
     ports:
diff --git a/env/policy.env b/env/policy.env
index 4d73eff..9325e8c 100644
--- a/env/policy.env
+++ b/env/policy.env
@@ -21,4 +21,5 @@ OAUTH_CLIENT_ID="workspace"
 OAUTH_CLIENT_SECRET="79bdTGYCKLz9wYSY61vpQF5d4CyZBpsZ"
 OAUTH_TOKEN_URL="http://keycloak:8080/realms/workspace/protocol/openid-connect/token"
 IP_FILTER_ENABLE="false"
-IP_FILTER_ALLOWED_IPS="172.0.0.0/0,192.0.0.0/0"
\ No newline at end of file
+IP_FILTER_ALLOWED_IPS="172.0.0.0/0,192.0.0.0/0"
+NATS_ADDR="nats:4222"
-- 
GitLab