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/core/installer/cmd/dodo_app.go b/core/installer/cmd/dodo_app.go
index bcd8a68..7954690 100644
--- a/core/installer/cmd/dodo_app.go
+++ b/core/installer/cmd/dodo_app.go
@@ -29,6 +29,7 @@
 	sshKey            string
 	repoAddr          string
 	self              string
+	selfPublic        string
 	repoPublicAddr    string
 	namespace         string
 	envAppManagerAddr string
@@ -88,6 +89,12 @@
 		"",
 	)
 	cmd.Flags().StringVar(
+		&dodoAppFlags.selfPublic,
+		"self-public",
+		"",
+		"",
+	)
+	cmd.Flags().StringVar(
 		&dodoAppFlags.fetchUsersAddr,
 		"fetch-users-addr",
 		"",
@@ -214,6 +221,7 @@
 		dodoAppFlags.port,
 		dodoAppFlags.apiPort,
 		dodoAppFlags.self,
+		dodoAppFlags.selfPublic,
 		dodoAppFlags.repoPublicAddr,
 		string(sshKey),
 		dodoAppFlags.gitRepoPublicKey,