DodoApp: Support dev virtual machines

Change-Id: Ib7641adb5be477bdde7cd9a06df4b45aa65a1c01
diff --git a/core/installer/values-tmpl/cert-manager.cue b/core/installer/values-tmpl/cert-manager.cue
index 0a89102..66e21af 100644
--- a/core/installer/values-tmpl/cert-manager.cue
+++ b/core/installer/values-tmpl/cert-manager.cue
@@ -3,104 +3,106 @@
 name: "cert-manager"
 namespace: "cert-manager"
 
-images: {
-	certManager: {
-		registry: "quay.io"
-		repository: "jetstack"
-		name: "cert-manager-controller"
-		tag: "v1.12.2"
-		pullPolicy: "IfNotPresent"
+out: {
+	images: {
+		certManager: {
+			registry: "quay.io"
+			repository: "jetstack"
+			name: "cert-manager-controller"
+			tag: "v1.12.2"
+			pullPolicy: "IfNotPresent"
+		}
+		cainjector: {
+			registry: "quay.io"
+			repository: "jetstack"
+			name: "cert-manager-cainjector"
+			tag: "v1.12.2"
+			pullPolicy: "IfNotPresent"
+		}
+		webhook: {
+			registry: "quay.io"
+			repository: "jetstack"
+			name: "cert-manager-webhook"
+			tag: "v1.12.2"
+			pullPolicy: "IfNotPresent"
+		}
+		dnsChallengeSolver: {
+			repository: "giolekva"
+			name: "dns-challenge-solver"
+			tag: "latest"
+			pullPolicy: "Always"
+		}
 	}
-	cainjector: {
-		registry: "quay.io"
-		repository: "jetstack"
-		name: "cert-manager-cainjector"
-		tag: "v1.12.2"
-		pullPolicy: "IfNotPresent"
-	}
-	webhook: {
-		registry: "quay.io"
-		repository: "jetstack"
-		name: "cert-manager-webhook"
-		tag: "v1.12.2"
-		pullPolicy: "IfNotPresent"
-	}
-	dnsChallengeSolver: {
-		repository: "giolekva"
-		name: "dns-challenge-solver"
-		tag: "latest"
-		pullPolicy: "Always"
-	}
-}
 
-charts: {
-	certManager: {
-		kind: "GitRepository"
-		address: "https://code.v1.dodo.cloud/helm-charts"
-		branch: "main"
-		path: "charts/cert-manager"
+	charts: {
+		certManager: {
+			kind: "GitRepository"
+			address: "https://code.v1.dodo.cloud/helm-charts"
+			branch: "main"
+			path: "charts/cert-manager"
+		}
+		dnsChallengeSolver: {
+			kind: "GitRepository"
+			address: "https://code.v1.dodo.cloud/helm-charts"
+			branch: "main"
+			path: "charts/cert-manager-webhook-pcloud"
+		}
 	}
-	dnsChallengeSolver: {
-		kind: "GitRepository"
-		address: "https://code.v1.dodo.cloud/helm-charts"
-		branch: "main"
-		path: "charts/cert-manager-webhook-pcloud"
-	}
-}
 
-helm: {
-	"cert-manager": {
-		chart: charts.certManager
-		dependsOn: [{
-			name: "ingress-public"
-			namespace: "\(global.pcloudEnvName)-ingress-public"
-		}]
-		values: {
-			fullnameOverride: "\(global.pcloudEnvName)-cert-manager"
-			installCRDs: true
-			dns01RecursiveNameserversOnly: true
-			dns01RecursiveNameservers: "1.1.1.1:53,8.8.8.8:53"
-			image: {
-				repository: images.certManager.fullName
-				tag: images.certManager.tag
-				pullPolicy: images.certManager.pullPolicy
-			}
-			cainjector: {
+	helm: {
+		"cert-manager": {
+			chart: charts.certManager
+			dependsOn: [{
+				name: "ingress-public"
+				namespace: "\(global.pcloudEnvName)-ingress-public"
+			}]
+			values: {
+				fullnameOverride: "\(global.pcloudEnvName)-cert-manager"
+				installCRDs: true
+				dns01RecursiveNameserversOnly: true
+				dns01RecursiveNameservers: "1.1.1.1:53,8.8.8.8:53"
 				image: {
-					repository: images.cainjector.fullName
-					tag: images.cainjector.tag
-					pullPolicy: images.cainjector.pullPolicy
+					repository: images.certManager.fullName
+					tag: images.certManager.tag
+					pullPolicy: images.certManager.pullPolicy
 				}
-			}
-			webhook: {
-				image: {
-					repository: images.webhook.fullName
-					tag: images.webhook.tag
-					pullPolicy: images.webhook.pullPolicy
+				cainjector: {
+					image: {
+						repository: images.cainjector.fullName
+						tag: images.cainjector.tag
+						pullPolicy: images.cainjector.pullPolicy
+					}
+				}
+				webhook: {
+					image: {
+						repository: images.webhook.fullName
+						tag: images.webhook.tag
+						pullPolicy: images.webhook.pullPolicy
+					}
 				}
 			}
 		}
-	}
-	"cert-manager-webhook-pcloud": {
-		chart: charts.dnsChallengeSolver
-		dependsOn: [{
-			name: "cert-manager"
-			namespace: release.namespace
-		}]
-		values: {
-			fullnameOverride: "\(global.pcloudEnvName)-cert-manager-webhook-pcloud"
-			certManager: {
-				name: "\(global.pcloudEnvName)-cert-manager"
-				namespace: "\(global.pcloudEnvName)-cert-manager"
+		"cert-manager-webhook-pcloud": {
+			chart: charts.dnsChallengeSolver
+			dependsOn: [{
+				name: "cert-manager"
+				namespace: release.namespace
+			}]
+			values: {
+				fullnameOverride: "\(global.pcloudEnvName)-cert-manager-webhook-pcloud"
+				certManager: {
+					name: "\(global.pcloudEnvName)-cert-manager"
+					namespace: "\(global.pcloudEnvName)-cert-manager"
+				}
+				image: {
+					repository: images.dnsChallengeSolver.fullName
+					tag: images.dnsChallengeSolver.tag
+					pullPolicy: images.dnsChallengeSolver.pullPolicy
+				}
+				logLevel: 2
+				apiGroupName: "dodo.cloud"
+				resolverName: "dns-resolver-pcloud"
 			}
-			image: {
-				repository: images.dnsChallengeSolver.fullName
-				tag: images.dnsChallengeSolver.tag
-				pullPolicy: images.dnsChallengeSolver.pullPolicy
-			}
-			logLevel: 2
-			apiGroupName: "dodo.cloud"
-			resolverName: "dns-resolver-pcloud"
 		}
 	}
 }