From fd01be11ad00b16166bcb0e70ceb5c35d0511e0f Mon Sep 17 00:00:00 2001
From: Fawzi Mohamed <fawzi.mohamed@fhi-berlin.mpg.de>
Date: Wed, 8 Aug 2018 10:56:37 +0200
Subject: [PATCH] create pass if not given, removing containerPerSession,
 adding imageReStr

---
 config/default-beaker.hjson    |  1 -
 config/default-creedo.hjson    |  1 -
 config/default-jupyter.hjson   |  1 -
 config/default-remotevis.hjson |  1 -
 config/default.hjson           |  6 +++---
 kubeSupport/setup.sh           | 10 +++++++++-
 6 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/config/default-beaker.hjson b/config/default-beaker.hjson
index 366a91d..d0c8bee 100644
--- a/config/default-beaker.hjson
+++ b/config/default-beaker.hjson
@@ -2,7 +2,6 @@ k8component: {
   image: {
     imageType: beaker
     imageSubtype: default1
-    keysToProtect: ["imageType","containerPerSession"]
     image: "labdev-nomad.esc.rzg.mpg.de:5000/nomadlab/notebook:v1.11.5-7-g851b73b-dirty",
     port: 8801,
     prefix: "/beaker",
diff --git a/config/default-creedo.hjson b/config/default-creedo.hjson
index ecf25db..4c7c71d 100644
--- a/config/default-creedo.hjson
+++ b/config/default-creedo.hjson
@@ -2,7 +2,6 @@ k8component: {
   image: {
     imageType: creedo
     imageSubtype: default1
-    keysToProtect: ["containerPerSession"]
     image: "labdev-nomad.esc.rzg.mpg.de:5000/nomadlab/creedo:v0.4.2-2017-09-29",
     port: 8080,
     prefix: "/Creedo",
diff --git a/config/default-jupyter.hjson b/config/default-jupyter.hjson
index bf46bd8..8228e36 100644
--- a/config/default-jupyter.hjson
+++ b/config/default-jupyter.hjson
@@ -2,7 +2,6 @@ k8component: {
   image: {
     name: jupyter
     subtype: default1
-    keysToProtect: ["containerPerSession"]
     image: "labdev-nomad.esc.rzg.mpg.de:5000/nomadlab/notebook-jupyter-libatoms-tutorial:v0.4",
     port: 8888,
     prefix: "/jupyter",
diff --git a/config/default-remotevis.hjson b/config/default-remotevis.hjson
index c06e783..56740f4 100644
--- a/config/default-remotevis.hjson
+++ b/config/default-remotevis.hjson
@@ -2,7 +2,6 @@ k8component: {
   image: {
     name: remotevis
     subtype: default1
-    keysToProtect: ["containerPerSession"]
     image: "labdev-nomad.esc.rzg.mpg.de:5000/nomadlab/notebook-jupyter-libatoms-tutorial",
     port: 8809,
     prefix: "/jupyter",
diff --git a/config/default.hjson b/config/default.hjson
index 997b8fd..3aede15 100644
--- a/config/default.hjson
+++ b/config/default.hjson
@@ -49,12 +49,12 @@ k8component: {
   templatePath: "defaultTemplate.yaml"
   keysToProtect: ["keysToProtect", "keysToSkip"]
   keysToSkip: ["templateCacheTtlMaxMs", "templateCacheNMax", "keysToSkip", "keysToProtect", "images", "entryPoint", "commands"]
-  containerPerSession: false
   image: {
     imageType: beaker
     imageSubtype: default
-    keysToProtect: ["imageType", "containerPerSession"]
-    image: "labdev-nomad.esc.rzg.mpg.de:5000/nomadlab/notebook:v1.8.0-214-gdd60aa28-dirty"
+    keysToProtect: ["imageType", "imageReStr"]
+    imageReStr: "^(labdev-nomad\\.esc\\.rzg\\.mpg.de|analytics-toolkit\\.nomad-coe\\.eu)(:[0-9]+)?/([-a-z0-9]*)/([-a-z0-9]*(:[a-z.-])$".
+    image: ""
     port: 8801
     prefix: "/beaker"
     homePath: "/home/beaker"
diff --git a/kubeSupport/setup.sh b/kubeSupport/setup.sh
index bbc46e7..bf09c56 100644
--- a/kubeSupport/setup.sh
+++ b/kubeSupport/setup.sh
@@ -1,8 +1,16 @@
 target_hostname=${target_hostname:-$HOSTNAME}
 cat <<EOF
+# once (create secrets)
+if [ ! -e redis-session-db-pwd.txt ]; then
+  cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1 > redis-session-db-pwd.txt
+fi
 kubectl create secret generic redis-session-db-pwd --from-file=./redis-session-db-pwd.txt
-helm install --name redis-session-db -f redis-session-db-values.yaml stable/redis
+if [ ! -e redis-user-db-pwd.txt ]; then
+  cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1 > redis-user-db-pwd.txt
+fi
 kubectl create secret generic redis-user-db-pwd --from-file=./redis-user-db-pwd.txt
+
+helm install --name redis-session-db -f redis-session-db-values.yaml stable/redis
 kubectl apply -f redis-user-db-volume-$target_hostname.yaml
 helm install --name redis-user-db -f redis-user-db-values.yaml stable/redis
 EOF
-- 
GitLab