DodoApp: Use JSON file for configuration.

Specify json schema so code editors can validate user input.
Update auth proxy to disable auth on specified paths.

Change-Id: Ic6667d802a9553444d3630c4ff73f4b33304ccfd
diff --git a/charts/auth-proxy/templates/install.yaml b/charts/auth-proxy/templates/install.yaml
index 33ed875..2ce79bc 100644
--- a/charts/auth-proxy/templates/install.yaml
+++ b/charts/auth-proxy/templates/install.yaml
@@ -45,3 +45,4 @@
         - --membership-public-addr={{ .Values.membershipPublicAddr }}
         - --groups={{ .Values.groups }}
         - --upstream={{ .Values.upstream }}
+        - --no-auth-path-prefixes={{ .Values.noAuthPathPrefixes }}
diff --git a/charts/auth-proxy/values.yaml b/charts/auth-proxy/values.yaml
index 779772d..45bc602 100644
--- a/charts/auth-proxy/values.yaml
+++ b/charts/auth-proxy/values.yaml
@@ -10,3 +10,4 @@
 membershipPublicAddr: https://memberships.p.example.com
 groups: ""
 portName: http
+noAuthPathPrefixes: ""
diff --git a/charts/dodo-app/templates/install.yaml b/charts/dodo-app/templates/install.yaml
index bc5f0b4..9a9c2fc 100644
--- a/charts/dodo-app/templates/install.yaml
+++ b/charts/dodo-app/templates/install.yaml
@@ -121,6 +121,7 @@
         - --port={{ .Values.port }}
         - --api-port={{ .Values.apiPort }}
         - --self={{ .Values.self }}
+        - --self-public={{ .Values.selfPublic }}
         - --repo-public-addr={{ .Values.repoPublicAddr }}
         - --namespace={{ .Values.namespace }} # TODO(gio): maybe use .Release.Namespace ?
         - --env-app-manager-addr={{ .Values.envAppManagerAddr }}
diff --git a/charts/dodo-app/values.yaml b/charts/dodo-app/values.yaml
index ba822a2..2fcfb5b 100644
--- a/charts/dodo-app/values.yaml
+++ b/charts/dodo-app/values.yaml
@@ -8,6 +8,7 @@
 repoAddr: 192.168.0.11
 sshPrivateKey: key
 self: ""
+selfPublic: ""
 repoPublicAddr: ""
 namespace: ""
 envAppManagerAddr: ""