DodoApp: Prepare dodo-app to support multiple app repositories
Previously Git repository storing configuration for PCloud
environment, linked dodo-app repositories directly. After this change,
dodo-app will first create config repository which will link
individual application repositories. And PCloud env will link to the
config repo. That way dodo-app manger will be able to create multiple
app repositories per installation.
Change-Id: I647cacda7a9a4f241d2acc28ae5d8bbd8c6424d6
diff --git a/charts/app-runner/templates/install.yaml b/charts/app-runner/templates/install.yaml
index d2b7f70..1c33df9 100644
--- a/charts/app-runner/templates/install.yaml
+++ b/charts/app-runner/templates/install.yaml
@@ -92,6 +92,7 @@
command:
- app-runner
- --port=3000
+ - --app-id={{ .Values.appId }}
- --app-dir=/dodo-app
- --repo-addr={{ .Values.repoAddr }}
- --ssh-key=/pcloud/ssh-key/private
diff --git a/charts/app-runner/values.yaml b/charts/app-runner/values.yaml
index 97e793f..f0625e4 100644
--- a/charts/app-runner/values.yaml
+++ b/charts/app-runner/values.yaml
@@ -4,6 +4,7 @@
pullPolicy: Always
repoAddr: 192.168.0.11
sshPrivateKey: key
+appId: ""
runCfg: ""
appDir: /dodo-app
appPort: 8080
diff --git a/charts/dodo-app/templates/install.yaml b/charts/dodo-app/templates/install.yaml
index 4746869..30a6553 100644
--- a/charts/dodo-app/templates/install.yaml
+++ b/charts/dodo-app/templates/install.yaml
@@ -83,6 +83,8 @@
- --self={{ .Values.self }}
- --namespace={{ .Values.namespace }} # TODO(gio): maybe use .Release.Namespace ?
- --env-config=/pcloud/env-config/config.json
+ - --app-admin-key={{ .Values.appAdminKey }}
+ - --git-repo-public-key={{ .Values.gitRepoPublicKey }}
volumeMounts:
- name: ssh-key
readOnly: true
diff --git a/charts/dodo-app/values.yaml b/charts/dodo-app/values.yaml
index dcdc380..c606c50 100644
--- a/charts/dodo-app/values.yaml
+++ b/charts/dodo-app/values.yaml
@@ -7,3 +7,5 @@
self: ""
namespace: ""
envConfig: ""
+appAdminKey: ""
+gitRepoPublicKey: ""