blob: 6ed2ed2be75006fa6cd25fd9c0ad741892dd6fa0 [file] [log] [blame]
package status
import (
"testing"
)
const contents = `
{
"appType": "env",
"clusters": [
{
"name": "default",
"kubeconfig": "",
"ingressClassName": ""
}
],
"clusterMap": {
"default": {
"name": "default",
"kubeconfig": "",
"ingressClassName": ""
}
},
"global": {
"id": "hgrz",
"pcloudEnvName": "dodo",
"domain": "v1.dodo.cloud",
"privateDomain": "p.v1.dodo.cloud",
"contactEmail": "giolekva@gmail.com",
"adminPublicKey": "",
"publicIP": [
"135.181.48.180",
"65.108.39.172"
],
"nameserverIP": [
"135.181.48.180",
"65.108.39.172"
],
"namespacePrefix": "hgrz-",
"network": {
"dns": "10.0.1.2",
"dnsInClusterIP": "10.44.1.0",
"ingress": "10.0.1.0",
"headscale": "10.0.1.1",
"servicesFrom": "10.0.1.10",
"servicesTo": "10.0.1.254"
}
},
"input": {
"managerAddr": "",
"appId": "",
"key": {
"private": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAiAAAABNl\nY2RzYS1zaGEyLW5pc3RwMzg0AAAACG5pc3RwMzg0AAAAYQQ7EA3CMrQs232Q7aTp\nLijbV/wKmF57z/YIY8nwyBU/23XwaW4eyKlJ6KHGmrlvON58gX79TUW2vi8drvnK\nFiWksuut5pJ98PTFoUkd7F2RVf/E5J7pumxbURiAZs7jdxoAAADQ3ikITt4pCE4A\nAAATZWNkc2Etc2hhMi1uaXN0cDM4NAAAAAhuaXN0cDM4NAAAAGEEOxANwjK0LNt9\nkO2k6S4o21f8Cphee8/2CGPJ8MgVP9t18GluHsipSeihxpq5bzjefIF+/U1Ftr4v\nHa75yhYlpLLrreaSffD0xaFJHexdkVX/xOSe6bpsW1EYgGbO43caAAAAMQDSIepG\ns5i9qNKLos7Hyg2Za/YHEC0OSOOVB55O4WY+Rf4sx7Fplnr79lgBY1DtkJ8AAAAA\nAQIDBAUGBw==\n-----END OPENSSH PRIVATE KEY-----\n",
"public": "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBDsQDcIytCzbfZDtpOkuKNtX/AqYXnvP9ghjyfDIFT/bdfBpbh7IqUnoocaauW843nyBfv1NRba+Lx2u+coWJaSy663mkn3w9MWhSR3sXZFV/8Tknum6bFtRGIBmzuN3Gg=="
}
},
"name": "dodo-app",
"description": "",
"readme": "",
"icon": "",
"namespace": "dodo-app",
"help": [],
"url": "",
"namespaces": [],
"release": {
"appInstanceId": "dodo-app-oem",
"namespace": "hgrz-dodo-app-oem",
"repoAddr": "ssh://soft-serve.hgrz.svc.cluster.local:22/config",
"appDir": "/apps/dodo-app-oem",
"imageRegistry": "docker.io"
},
"localCharts": {
"access-secrets": {
"chart": "helm-charts/access-secrets",
"sourceRef": {
"kind": "GitRepository",
"name": "hgrz",
"namespace": "hgrz"
}
},
"app": {
"chart": "helm-charts/app",
"sourceRef": {
"kind": "GitRepository",
"name": "hgrz",
"namespace": "hgrz"
}
},
"authProxy": {
"chart": "helm-charts/authProxy",
"sourceRef": {
"kind": "GitRepository",
"name": "hgrz",
"namespace": "hgrz"
}
},
"ingress": {
"chart": "helm-charts/ingress",
"sourceRef": {
"kind": "GitRepository",
"name": "hgrz",
"namespace": "hgrz"
}
},
"postgres": {
"chart": "helm-charts/postgres",
"sourceRef": {
"kind": "GitRepository",
"name": "hgrz",
"namespace": "hgrz"
}
},
"secret": {
"chart": "helm-charts/secret",
"sourceRef": {
"kind": "GitRepository",
"name": "hgrz",
"namespace": "hgrz"
}
},
"volume": {
"chart": "helm-charts/volume",
"sourceRef": {
"kind": "GitRepository",
"name": "hgrz",
"namespace": "hgrz"
}
}
},
"networks": {
"private": {
"name": "Private",
"ingressClass": "hgrz-ingress-private",
"domain": "p.v1.dodo.cloud",
"allocatePortAddr": "http://port-allocator.hgrz-ingress-private.svc.cluster.local/api/allocate",
"reservePortAddr": "http://port-allocator.hgrz-ingress-private.svc.cluster.local/api/reserve",
"deallocatePortAddr": "http://port-allocator.hgrz-ingress-private.svc.cluster.local/api/remove"
},
"public": {
"name": "Public",
"ingressClass": "dodo-ingress-public",
"certificateIssuer": "hgrz-public",
"domain": "v1.dodo.cloud",
"allocatePortAddr": "http://port-allocator.dodo-ingress-public.svc.cluster.local/api/allocate",
"reservePortAddr": "http://port-allocator.dodo-ingress-public.svc.cluster.local/api/reserve",
"deallocatePortAddr": "http://port-allocator.dodo-ingress-public.svc.cluster.local/api/remove"
}
},
"mongodb": [],
"envVars": [
"DODO_POSTGRESQL_DB_URL=postgresql://postgres:postgres@postgres-db.hgrz-dodo-app-oem.svc.cluster.local/postgres"
],
"service": [
{
"apiPort": 2000,
"ports": [
{
"name": "web",
"protocol": "TCP",
"value": 8080
}
],
"env": [
{
"name": "DODO_PORT_WEB"
},
{
"name": "DODO_POSTGRESQL_DB_URL"
}
],
"expose": [],
"ingress": [
{
"auth": {
"enabled": false
},
"network": "Private",
"port": {
"name": "web"
},
"subdomain": "t2",
"baseURL": "https://t2.p.v1.dodo.cloud"
}
],
"name": "blog",
"type": "nextjs:deno-2.0.0",
"rootDir": "/dodo-app",
"preBuildCommands": [],
"source": {
"branch": "master",
"repository": "git@github.com:giolekva/dodo-blog.git",
"rootDir": "/"
},
"lastCmdEnv": [
"DODO_POSTGRESQL_DB_URL=postgresql://postgres:postgres@postgres-db.hgrz-dodo-app-oem.svc.cluster.local/postgres",
"DODO_PORT_WEB=8080"
],
"runConfiguration": [
{
"bin": "/usr/bin/npm",
"args": [
"install"
],
"env": []
},
{
"bin": "/usr/bin/deno",
"args": [
"task",
"build"
],
"env": [
"DODO_POSTGRESQL_DB_URL=postgresql://postgres:postgres@postgres-db.hgrz-dodo-app-oem.svc.cluster.local/postgres",
"DODO_PORT_WEB=8080"
]
},
{
"bin": "/usr/bin/deno",
"args": [
"task",
"start"
],
"env": [
"DODO_POSTGRESQL_DB_URL=postgresql://postgres:postgres@postgres-db.hgrz-dodo-app-oem.svc.cluster.local/postgres",
"DODO_PORT_WEB=8080"
]
}
],
"volume": [],
"dev": {
"enabled": false
},
"vm": {
"cloudInit": {
"runCmd": [
[
"sh",
"-c",
"apt-get install -y npm unzip"
],
[
"sh",
"-c",
"curl -fsSL https://deno.land/install.sh | DENO_INSTALL=/usr/local/deno sh -s -- -y --no-modify-path"
]
],
"writeFiles": []
},
"env": [
"export PATH=$PATH:/usr/local/deno/bin"
]
}
}
],
"volume": [],
"postgresql": [
{
"name": "db",
"version": "15.3",
"initSQL": "",
"size": "1Gi",
"expose": []
}
],
"output": {
"openPort": [],
"images": {
"app": {
"registry": "docker.io",
"repository": "giolekva",
"name": "app-runner",
"tag": "nextjs-deno-2.0.0",
"pullPolicy": "Always",
"imageName": "giolekva/app-runner",
"fullName": "docker.io/giolekva/app-runner",
"fullNameWithTag": "docker.io/giolekva/app-runner:nextjs-deno-2.0.0"
},
"postgres": {
"registry": "docker.io",
"repository": "library",
"name": "postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent",
"imageName": "library/postgres",
"fullName": "docker.io/library/postgres",
"fullNameWithTag": "docker.io/library/postgres:15.3"
},
"authProxy": {
"registry": "docker.io",
"repository": "giolekva",
"name": "auth-proxy",
"tag": "latest",
"pullPolicy": "Always",
"imageName": "giolekva/auth-proxy",
"fullName": "docker.io/giolekva/auth-proxy",
"fullNameWithTag": "docker.io/giolekva/auth-proxy:latest"
},
"tailscale-proxy": {
"registry": "docker.io",
"repository": "tailscale",
"name": "tailscale",
"tag": "v1.82.0",
"pullPolicy": "IfNotPresent",
"imageName": "tailscale/tailscale",
"fullName": "docker.io/tailscale/tailscale",
"fullNameWithTag": "docker.io/tailscale/tailscale:v1.82.0"
}
},
"charts": {
"access-secrets": {
"name": "access-secrets",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/access-secrets"
},
"app": {
"name": "app",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/app-runner"
},
"postgres": {
"name": "postgres",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/postgresql"
},
"ingress": {
"name": "ingress",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/ingress"
},
"authProxy": {
"name": "authProxy",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/auth-proxy"
},
"volume": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"secret": {
"name": "secret",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/secret"
}
},
"clusterProxy": {},
"helm": {
"postgres-db": {
"apiVersion": "helm.toolkit.fluxcd.io/v2beta1",
"kind": "HelmRelease",
"metadata": {
"name": "postgres-db",
"namespace": "hgrz-dodo-app-oem",
"annotations": {
"dodo.cloud/id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"dodo.cloud/installer-info": "",
"dodo.cloud/resource-type": "postgresql",
"dodo.cloud/resource.postgresql.name": "db",
"dodo.cloud/resource.postgresql.version": "15.3",
"dodo.cloud/resource.postgresql.volume": "db-postgresql"
}
},
"spec": {
"interval": "1m0s",
"dependsOn": [],
"chart": {
"spec": {
"chart": "helm-charts/postgres",
"sourceRef": {
"kind": "GitRepository",
"name": "hgrz",
"namespace": "hgrz"
}
}
},
"install": {
"remediation": {
"retries": -1
}
},
"upgrade": {
"remediation": {
"retries": -1
}
},
"values": {
"fullnameOverride": "postgres-db",
"image": {
"registry": "docker.io",
"repository": "library/postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent"
},
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
},
"service": {
"type": "ClusterIP",
"port": 5432
},
"global": {
"postgresql": {
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
}
}
},
"primary": {
"persistence": {
"existingClaim": "db-postgresql"
},
"securityContext": {
"enabled": true,
"fsGroup": 0
},
"containerSecurityContext": {
"enabled": true,
"runAsUser": 0
}
},
"volumePermissions": {
"securityContext": {
"runAsUser": 0
}
}
}
}
},
"db-postgresql-volume": {
"apiVersion": "helm.toolkit.fluxcd.io/v2beta1",
"kind": "HelmRelease",
"metadata": {
"name": "db-postgresql-volume",
"namespace": "hgrz-dodo-app-oem",
"annotations": {
"dodo.cloud/id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"dodo.cloud/installer-info": "Creating disk for db-postgresql",
"dodo.cloud/resource-type": "volume",
"dodo.cloud/resource.volume.name": "db-postgresql",
"dodo.cloud/resource.volume.size": "1Gi"
}
},
"spec": {
"interval": "1m0s",
"dependsOn": [],
"chart": {
"spec": {
"chart": "helm-charts/volume",
"sourceRef": {
"kind": "GitRepository",
"name": "hgrz",
"namespace": "hgrz"
}
}
},
"install": {
"remediation": {
"retries": -1
}
},
"upgrade": {
"remediation": {
"retries": -1
}
},
"values": {
"name": "db-postgresql",
"size": "1Gi",
"accessMode": "ReadWriteOnce"
}
}
},
"blog": {
"apiVersion": "helm.toolkit.fluxcd.io/v2beta1",
"kind": "HelmRelease",
"metadata": {
"name": "blog",
"namespace": "hgrz-dodo-app-oem",
"annotations": {
"dodo.cloud/id": "JSYKTmXOHvKo4Ecj+RThTMIE8uS7BcWA0vm2ydknN5s=",
"dodo.cloud/installer-info": "",
"dodo.cloud/resource-type": "service",
"dodo.cloud/resource.service.name": "blog"
}
},
"spec": {
"interval": "1m0s",
"dependsOn": [],
"chart": {
"spec": {
"chart": "helm-charts/app",
"sourceRef": {
"kind": "GitRepository",
"name": "hgrz",
"namespace": "hgrz"
}
}
},
"install": {
"remediation": {
"retries": -1
}
},
"upgrade": {
"remediation": {
"retries": -1
}
},
"values": {
"image": {
"repository": "docker.io/giolekva/app-runner",
"tag": "nextjs-deno-2.0.0",
"pullPolicy": "Always"
},
"runtimeClassName": "untrusted-external",
"name": "blog",
"apiPort": 2000,
"appPorts": [
{
"name": "web",
"containerPort": 8080,
"protocol": "TCP"
}
],
"appDir": "/dodo-app",
"appId": "",
"repoAddr": "git@github.com:giolekva/dodo-blog.git",
"branch": "master",
"rootDir": "/",
"sshPrivateKey": "LS0tLS1CRUdJTiBPUEVOU1NIIFBSSVZBVEUgS0VZLS0tLS0KYjNCbGJuTnphQzFyWlhrdGRqRUFBQUFBQkc1dmJtVUFBQUFFYm05dVpRQUFBQUFBQUFBQkFBQUFpQUFBQUJObApZMlJ6WVMxemFHRXlMVzVwYzNSd016ZzBBQUFBQ0c1cGMzUndNemcwQUFBQVlRUTdFQTNDTXJRczIzMlE3YVRwCkxpamJWL3dLbUY1N3ovWUlZOG53eUJVLzIzWHdhVzRleUtsSjZLSEdtcmx2T041OGdYNzlUVVcydmk4ZHJ2bksKRmlXa3N1dXQ1cEo5OFBURm9Va2Q3RjJSVmYvRTVKN3B1bXhiVVJpQVpzN2pkeG9BQUFEUTNpa0lUdDRwQ0U0QQpBQUFUWldOa2MyRXRjMmhoTWkxdWFYTjBjRE00TkFBQUFBaHVhWE4wY0RNNE5BQUFBR0VFT3hBTndqSzBMTnQ5CmtPMms2UzRvMjFmOENwaGVlOC8yQ0dQSjhNZ1ZQOXQxOEdsdUhzaXBTZWloeHBxNWJ6amVmSUYrL1UxRnRyNHYKSGE3NXloWWxwTExycmVhU2ZmRDB4YUZKSGV4ZGtWWC94T1NlNmJwc1cxRVlnR2JPNDNjYUFBQUFNUURTSWVwRwpzNWk5cU5LTG9zN0h5ZzJaYS9ZSEVDME9TT09WQjU1TzRXWStSZjRzeDdGcGxucjc5bGdCWTFEdGtKOEFBQUFBCkFRSURCQVVHQnc9PQotLS0tLUVORCBPUEVOU1NIIFBSSVZBVEUgS0VZLS0tLS0K",
"runCfg": "W3siYmluIjoiL3Vzci9iaW4vbnBtIiwiYXJncyI6WyJpbnN0YWxsIl0sImVudiI6W119LHsiYmluIjoiL3Vzci9iaW4vZGVubyIsImFyZ3MiOlsidGFzayIsImJ1aWxkIl0sImVudiI6WyJET0RPX1BPU1RHUkVTUUxfREJfVVJMPXBvc3RncmVzcWw6Ly9wb3N0Z3Jlczpwb3N0Z3Jlc0Bwb3N0Z3Jlcy1kYi5oZ3J6LWRvZG8tYXBwLW9lbS5zdmMuY2x1c3Rlci5sb2NhbC9wb3N0Z3JlcyIsIkRPRE9fUE9SVF9XRUI9ODA4MCJdfSx7ImJpbiI6Ii91c3IvYmluL2Rlbm8iLCJhcmdzIjpbInRhc2siLCJzdGFydCJdLCJlbnYiOlsiRE9ET19QT1NUR1JFU1FMX0RCX1VSTD1wb3N0Z3Jlc3FsOi8vcG9zdGdyZXM6cG9zdGdyZXNAcG9zdGdyZXMtZGIuaGdyei1kb2RvLWFwcC1vZW0uc3ZjLmNsdXN0ZXIubG9jYWwvcG9zdGdyZXMiLCJET0RPX1BPUlRfV0VCPTgwODAiXX1d",
"managerAddr": "",
"volumes": []
}
}
},
"blog-0-ingress": {
"apiVersion": "helm.toolkit.fluxcd.io/v2beta1",
"kind": "HelmRelease",
"metadata": {
"name": "blog-0-ingress",
"namespace": "hgrz-dodo-app-oem",
"annotations": {
"dodo.cloud/id": "XYqWfRvGkulShM6YqrnWRWqqhQ3dBmjlUIDY2LMW9wo=",
"dodo.cloud/installer-info": "Generating TLS certificate for https://t2.p.v1.dodo.cloud",
"dodo.cloud/resource-type": "ingress",
"dodo.cloud/resource.ingress.host": "https://t2.p.v1.dodo.cloud",
"dodo.cloud/resource.ingress.home": "",
"dodo.cloud/resource.ingress.name": "blog"
}
},
"spec": {
"interval": "1m0s",
"dependsOn": [],
"chart": {
"spec": {
"chart": "helm-charts/ingress",
"sourceRef": {
"kind": "GitRepository",
"name": "hgrz",
"namespace": "hgrz"
}
}
},
"install": {
"remediation": {
"retries": -1
}
},
"upgrade": {
"remediation": {
"retries": -1
}
},
"values": {
"domain": "t2.p.v1.dodo.cloud",
"appRoot": "",
"ingressClassName": "hgrz-ingress-private",
"certificateIssuer": "",
"service": {
"name": "blog-app",
"port": {
"number": 8080
}
}
}
}
}
}
},
"outs": {
"out": {
"id": "gP/o6bUhK8yahxnHVq/ARX8rZ06UYvXozT4T5zJFrR4=",
"ingress": {},
"vm": {},
"charts": {
"postgres": {
"name": "postgres",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/postgresql"
},
"volume": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"secret": {
"name": "secret",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/secret"
}
},
"volume": {},
"postgresql": {
"db": {
"id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"name": "db",
"version": "15.3",
"initSQL": "",
"size": "1Gi",
"expose": [],
"ingress": {},
"mongodb": {},
"postgresql": {},
"vm": {},
"charts": {
"postgres": {
"name": "postgres",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/postgresql"
},
"volume": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"secret": {
"name": "secret",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/secret"
}
},
"volume": {
"db-postgresql": {
"name": "db-postgresql",
"size": "1Gi",
"accessMode": "ReadWriteOnce"
}
},
"helm": {
"postgres-db": {
"chart": {
"name": "postgres",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/postgresql"
},
"name": "postgres-db",
"dependsOn": [],
"info": "",
"annotations": {
"dodo.cloud/resource-type": "postgresql",
"dodo.cloud/resource.postgresql.name": "db",
"dodo.cloud/resource.postgresql.version": "15.3",
"dodo.cloud/resource.postgresql.volume": "db-postgresql"
},
"values": {
"fullnameOverride": "postgres-db",
"image": {
"registry": "docker.io",
"repository": "library/postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent"
},
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
},
"service": {
"type": "ClusterIP",
"port": 5432
},
"global": {
"postgresql": {
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
}
}
},
"primary": {
"persistence": {
"existingClaim": "db-postgresql"
},
"securityContext": {
"enabled": true,
"fsGroup": 0
},
"containerSecurityContext": {
"enabled": true,
"runAsUser": 0
}
},
"volumePermissions": {
"securityContext": {
"runAsUser": 0
}
}
}
},
"db-postgresql-volume": {
"chart": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"name": "db-postgresql-volume",
"dependsOn": [],
"info": "Creating disk for db-postgresql",
"annotations": {
"dodo.cloud/resource-type": "volume",
"dodo.cloud/resource.volume.name": "db-postgresql",
"dodo.cloud/resource.volume.size": "1Gi"
},
"values": {
"name": "db-postgresql",
"size": "1Gi",
"accessMode": "ReadWriteOnce"
}
}
},
"openPort": [],
"openPortMap": {
"_self": []
},
"clusterProxy": {},
"images": {
"postgres": {
"registry": "docker.io",
"repository": "library",
"name": "postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent",
"imageName": "library/postgres",
"fullName": "docker.io/library/postgres",
"fullNameWithTag": "docker.io/library/postgres:15.3"
}
},
"helmR": {
"postgres-db": {
"chart": {
"name": "postgres",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/postgresql"
},
"id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"name": "postgres-db",
"dependsOn": [],
"info": "",
"annotations": {
"dodo.cloud/resource-type": "postgresql",
"dodo.cloud/resource.postgresql.name": "db",
"dodo.cloud/resource.postgresql.version": "15.3",
"dodo.cloud/resource.postgresql.volume": "db-postgresql"
},
"values": {
"fullnameOverride": "postgres-db",
"image": {
"registry": "docker.io",
"repository": "library/postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent"
},
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
},
"service": {
"type": "ClusterIP",
"port": 5432
},
"global": {
"postgresql": {
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
}
}
},
"primary": {
"persistence": {
"existingClaim": "db-postgresql"
},
"securityContext": {
"enabled": true,
"fsGroup": 0
},
"containerSecurityContext": {
"enabled": true,
"runAsUser": 0
}
},
"volumePermissions": {
"securityContext": {
"runAsUser": 0
}
}
}
},
"db-postgresql-volume": {
"chart": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"name": "db-postgresql-volume",
"dependsOn": [],
"info": "Creating disk for db-postgresql",
"annotations": {
"dodo.cloud/resource-type": "volume",
"dodo.cloud/resource.volume.name": "db-postgresql",
"dodo.cloud/resource.volume.size": "1Gi"
},
"values": {
"name": "db-postgresql",
"size": "1Gi",
"accessMode": "ReadWriteOnce"
}
}
}
}
},
"mongodb": {},
"openPortMap": {
"_self": [],
"postgresql-db": {
"_self": []
}
},
"clusterProxy": {},
"images": {
"postgres": {
"registry": "docker.io",
"repository": "library",
"name": "postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent",
"imageName": "library/postgres",
"fullName": "docker.io/library/postgres",
"fullNameWithTag": "docker.io/library/postgres:15.3"
}
},
"helm": {},
"openPort": [],
"helmR": {
"postgres-db": {
"chart": {
"name": "postgres",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/postgresql"
},
"id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"name": "postgres-db",
"dependsOn": [],
"info": "",
"annotations": {
"dodo.cloud/resource-type": "postgresql",
"dodo.cloud/resource.postgresql.name": "db",
"dodo.cloud/resource.postgresql.version": "15.3",
"dodo.cloud/resource.postgresql.volume": "db-postgresql"
},
"values": {
"fullnameOverride": "postgres-db",
"image": {
"registry": "docker.io",
"repository": "library/postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent"
},
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
},
"service": {
"type": "ClusterIP",
"port": 5432
},
"global": {
"postgresql": {
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
}
}
},
"primary": {
"persistence": {
"existingClaim": "db-postgresql"
},
"securityContext": {
"enabled": true,
"fsGroup": 0
},
"containerSecurityContext": {
"enabled": true,
"runAsUser": 0
}
},
"volumePermissions": {
"securityContext": {
"runAsUser": 0
}
}
}
},
"db-postgresql-volume": {
"chart": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"name": "db-postgresql-volume",
"dependsOn": [],
"info": "Creating disk for db-postgresql",
"annotations": {
"dodo.cloud/resource-type": "volume",
"dodo.cloud/resource.volume.name": "db-postgresql",
"dodo.cloud/resource.volume.size": "1Gi"
},
"values": {
"name": "db-postgresql",
"size": "1Gi",
"accessMode": "ReadWriteOnce"
}
}
}
},
"service_blog": {
"envProfile": "export PATH=$PATH:/usr/local/deno/bin\nexport DODO_POSTGRESQL_DB_URL=postgresql://postgres:postgres@postgres-db.hgrz-dodo-app-oem.svc.cluster.local/postgres\nexport DODO_PORT_WEB=8080",
"id": "oE1Bj99zy2UGOVe7G1cXNCa45NJnE+KY7yopklepsKo=",
"ingress": {
"blog-0": {
"id": "s6SF2Y9VxueisZ4sGyEp4evD5mGcOTg3Aqwygl3+bVA=",
"name": "blog-0",
"auth": {
"enabled": false,
"groups": "",
"noAuthPathPatterns": []
},
"network": {
"name": "Private",
"ingressClass": "hgrz-ingress-private",
"certificateIssuer": "",
"domain": "p.v1.dodo.cloud",
"allocatePortAddr": "http://port-allocator.hgrz-ingress-private.svc.cluster.local/api/allocate",
"reservePortAddr": "http://port-allocator.hgrz-ingress-private.svc.cluster.local/api/reserve",
"deallocatePortAddr": "http://port-allocator.hgrz-ingress-private.svc.cluster.local/api/remove"
},
"subdomain": "t2",
"home": "",
"label": "blog",
"appRoot": "",
"service": {
"name": "blog-app",
"port": 8080
},
"g": {
"id": "hgrz",
"pcloudEnvName": "dodo",
"domain": "v1.dodo.cloud",
"privateDomain": "p.v1.dodo.cloud",
"contactEmail": "giolekva@gmail.com",
"adminPublicKey": "",
"publicIP": [
"135.181.48.180",
"65.108.39.172"
],
"nameserverIP": [
"135.181.48.180",
"65.108.39.172"
],
"namespacePrefix": "hgrz-",
"network": {
"dns": "10.0.1.2",
"dnsInClusterIP": "10.44.1.0",
"ingress": "10.0.1.0",
"headscale": "10.0.1.1",
"servicesFrom": "10.0.1.10",
"servicesTo": "10.0.1.254"
}
},
"ingress": {},
"mongodb": {},
"postgresql": {},
"vm": {},
"charts": {
"volume": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"secret": {
"name": "secret",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/secret"
},
"ingress": {
"name": "ingress",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/ingress"
},
"authProxy": {
"name": "authProxy",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/auth-proxy"
}
},
"volume": {},
"helm": {
"blog-0-ingress": {
"chart": {
"name": "ingress",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/ingress"
},
"name": "blog-0-ingress",
"dependsOn": [],
"cluster": null,
"info": "Generating TLS certificate for https://t2.p.v1.dodo.cloud",
"annotations": {
"dodo.cloud/resource-type": "ingress",
"dodo.cloud/resource.ingress.host": "https://t2.p.v1.dodo.cloud",
"dodo.cloud/resource.ingress.home": "",
"dodo.cloud/resource.ingress.name": "blog"
},
"values": {
"domain": "t2.p.v1.dodo.cloud",
"appRoot": "",
"ingressClassName": "hgrz-ingress-private",
"certificateIssuer": "",
"service": {
"name": "blog-app",
"port": {
"number": 8080
}
}
}
}
},
"openPort": [],
"openPortMap": {
"_self": []
},
"clusterProxy": {},
"images": {
"authProxy": {
"registry": "docker.io",
"repository": "giolekva",
"name": "auth-proxy",
"tag": "latest",
"pullPolicy": "Always",
"imageName": "giolekva/auth-proxy",
"fullName": "docker.io/giolekva/auth-proxy",
"fullNameWithTag": "docker.io/giolekva/auth-proxy:latest"
}
},
"helmR": {
"blog-0-ingress": {
"chart": {
"name": "ingress",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/ingress"
},
"id": "s6SF2Y9VxueisZ4sGyEp4evD5mGcOTg3Aqwygl3+bVA=",
"name": "blog-0-ingress",
"dependsOn": [],
"cluster": null,
"info": "Generating TLS certificate for https://t2.p.v1.dodo.cloud",
"annotations": {
"dodo.cloud/resource-type": "ingress",
"dodo.cloud/resource.ingress.host": "https://t2.p.v1.dodo.cloud",
"dodo.cloud/resource.ingress.home": "",
"dodo.cloud/resource.ingress.name": "blog"
},
"values": {
"domain": "t2.p.v1.dodo.cloud",
"appRoot": "",
"ingressClassName": "hgrz-ingress-private",
"certificateIssuer": "",
"service": {
"name": "blog-app",
"port": {
"number": 8080
}
}
}
}
}
}
},
"mongodb": {},
"postgresql": {},
"vm": {},
"charts": {
"volume": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"secret": {
"name": "secret",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/secret"
},
"access-secrets": {
"name": "access-secrets",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/access-secrets"
},
"app": {
"name": "app",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/app-runner"
},
"ingress": {
"name": "ingress",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/ingress"
},
"authProxy": {
"name": "authProxy",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/auth-proxy"
}
},
"volume": {},
"helm": {
"blog": {
"name": "blog",
"dependsOn": [],
"info": "",
"annotations": {
"dodo.cloud/resource-type": "service",
"dodo.cloud/resource.service.name": "blog"
},
"chart": {
"name": "app",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/app-runner"
},
"values": {
"image": {
"repository": "docker.io/giolekva/app-runner",
"tag": "nextjs-deno-2.0.0",
"pullPolicy": "Always"
},
"runtimeClassName": "untrusted-external",
"name": "blog",
"apiPort": 2000,
"appPorts": [
{
"name": "web",
"containerPort": 8080,
"protocol": "TCP"
}
],
"appDir": "/dodo-app",
"appId": "",
"repoAddr": "git@github.com:giolekva/dodo-blog.git",
"branch": "master",
"rootDir": "/",
"sshPrivateKey": "LS0tLS1CRUdJTiBPUEVOU1NIIFBSSVZBVEUgS0VZLS0tLS0KYjNCbGJuTnphQzFyWlhrdGRqRUFBQUFBQkc1dmJtVUFBQUFFYm05dVpRQUFBQUFBQUFBQkFBQUFpQUFBQUJObApZMlJ6WVMxemFHRXlMVzVwYzNSd016ZzBBQUFBQ0c1cGMzUndNemcwQUFBQVlRUTdFQTNDTXJRczIzMlE3YVRwCkxpamJWL3dLbUY1N3ovWUlZOG53eUJVLzIzWHdhVzRleUtsSjZLSEdtcmx2T041OGdYNzlUVVcydmk4ZHJ2bksKRmlXa3N1dXQ1cEo5OFBURm9Va2Q3RjJSVmYvRTVKN3B1bXhiVVJpQVpzN2pkeG9BQUFEUTNpa0lUdDRwQ0U0QQpBQUFUWldOa2MyRXRjMmhoTWkxdWFYTjBjRE00TkFBQUFBaHVhWE4wY0RNNE5BQUFBR0VFT3hBTndqSzBMTnQ5CmtPMms2UzRvMjFmOENwaGVlOC8yQ0dQSjhNZ1ZQOXQxOEdsdUhzaXBTZWloeHBxNWJ6amVmSUYrL1UxRnRyNHYKSGE3NXloWWxwTExycmVhU2ZmRDB4YUZKSGV4ZGtWWC94T1NlNmJwc1cxRVlnR2JPNDNjYUFBQUFNUURTSWVwRwpzNWk5cU5LTG9zN0h5ZzJaYS9ZSEVDME9TT09WQjU1TzRXWStSZjRzeDdGcGxucjc5bGdCWTFEdGtKOEFBQUFBCkFRSURCQVVHQnc9PQotLS0tLUVORCBPUEVOU1NIIFBSSVZBVEUgS0VZLS0tLS0K",
"runCfg": "W3siYmluIjoiL3Vzci9iaW4vbnBtIiwiYXJncyI6WyJpbnN0YWxsIl0sImVudiI6W119LHsiYmluIjoiL3Vzci9iaW4vZGVubyIsImFyZ3MiOlsidGFzayIsImJ1aWxkIl0sImVudiI6WyJET0RPX1BPU1RHUkVTUUxfREJfVVJMPXBvc3RncmVzcWw6Ly9wb3N0Z3Jlczpwb3N0Z3Jlc0Bwb3N0Z3Jlcy1kYi5oZ3J6LWRvZG8tYXBwLW9lbS5zdmMuY2x1c3Rlci5sb2NhbC9wb3N0Z3JlcyIsIkRPRE9fUE9SVF9XRUI9ODA4MCJdfSx7ImJpbiI6Ii91c3IvYmluL2Rlbm8iLCJhcmdzIjpbInRhc2siLCJzdGFydCJdLCJlbnYiOlsiRE9ET19QT1NUR1JFU1FMX0RCX1VSTD1wb3N0Z3Jlc3FsOi8vcG9zdGdyZXM6cG9zdGdyZXNAcG9zdGdyZXMtZGIuaGdyei1kb2RvLWFwcC1vZW0uc3ZjLmNsdXN0ZXIubG9jYWwvcG9zdGdyZXMiLCJET0RPX1BPUlRfV0VCPTgwODAiXX1d",
"managerAddr": "",
"volumes": []
}
}
},
"openPort": [],
"openPortMap": {
"_self": []
},
"clusterProxy": {},
"images": {
"app": {
"registry": "docker.io",
"repository": "giolekva",
"name": "app-runner",
"tag": "nextjs-deno-2.0.0",
"pullPolicy": "Always",
"imageName": "giolekva/app-runner",
"fullName": "docker.io/giolekva/app-runner",
"fullNameWithTag": "docker.io/giolekva/app-runner:nextjs-deno-2.0.0"
},
"tailscale-proxy": {
"registry": "docker.io",
"repository": "tailscale",
"name": "tailscale",
"tag": "v1.82.0",
"pullPolicy": "IfNotPresent",
"imageName": "tailscale/tailscale",
"fullName": "docker.io/tailscale/tailscale",
"fullNameWithTag": "docker.io/tailscale/tailscale:v1.82.0"
},
"authProxy": {
"registry": "docker.io",
"repository": "giolekva",
"name": "auth-proxy",
"tag": "latest",
"pullPolicy": "Always",
"imageName": "giolekva/auth-proxy",
"fullName": "docker.io/giolekva/auth-proxy",
"fullNameWithTag": "docker.io/giolekva/auth-proxy:latest"
}
},
"helmR": {
"blog": {
"chart": {
"name": "app",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/app-runner"
},
"id": "oE1Bj99zy2UGOVe7G1cXNCa45NJnE+KY7yopklepsKo=",
"name": "blog",
"dependsOn": [],
"info": "",
"annotations": {
"dodo.cloud/resource-type": "service",
"dodo.cloud/resource.service.name": "blog"
},
"values": {
"image": {
"repository": "docker.io/giolekva/app-runner",
"tag": "nextjs-deno-2.0.0",
"pullPolicy": "Always"
},
"runtimeClassName": "untrusted-external",
"name": "blog",
"apiPort": 2000,
"appPorts": [
{
"name": "web",
"containerPort": 8080,
"protocol": "TCP"
}
],
"appDir": "/dodo-app",
"appId": "",
"repoAddr": "git@github.com:giolekva/dodo-blog.git",
"branch": "master",
"rootDir": "/",
"sshPrivateKey": "LS0tLS1CRUdJTiBPUEVOU1NIIFBSSVZBVEUgS0VZLS0tLS0KYjNCbGJuTnphQzFyWlhrdGRqRUFBQUFBQkc1dmJtVUFBQUFFYm05dVpRQUFBQUFBQUFBQkFBQUFpQUFBQUJObApZMlJ6WVMxemFHRXlMVzVwYzNSd016ZzBBQUFBQ0c1cGMzUndNemcwQUFBQVlRUTdFQTNDTXJRczIzMlE3YVRwCkxpamJWL3dLbUY1N3ovWUlZOG53eUJVLzIzWHdhVzRleUtsSjZLSEdtcmx2T041OGdYNzlUVVcydmk4ZHJ2bksKRmlXa3N1dXQ1cEo5OFBURm9Va2Q3RjJSVmYvRTVKN3B1bXhiVVJpQVpzN2pkeG9BQUFEUTNpa0lUdDRwQ0U0QQpBQUFUWldOa2MyRXRjMmhoTWkxdWFYTjBjRE00TkFBQUFBaHVhWE4wY0RNNE5BQUFBR0VFT3hBTndqSzBMTnQ5CmtPMms2UzRvMjFmOENwaGVlOC8yQ0dQSjhNZ1ZQOXQxOEdsdUhzaXBTZWloeHBxNWJ6amVmSUYrL1UxRnRyNHYKSGE3NXloWWxwTExycmVhU2ZmRDB4YUZKSGV4ZGtWWC94T1NlNmJwc1cxRVlnR2JPNDNjYUFBQUFNUURTSWVwRwpzNWk5cU5LTG9zN0h5ZzJaYS9ZSEVDME9TT09WQjU1TzRXWStSZjRzeDdGcGxucjc5bGdCWTFEdGtKOEFBQUFBCkFRSURCQVVHQnc9PQotLS0tLUVORCBPUEVOU1NIIFBSSVZBVEUgS0VZLS0tLS0K",
"runCfg": "W3siYmluIjoiL3Vzci9iaW4vbnBtIiwiYXJncyI6WyJpbnN0YWxsIl0sImVudiI6W119LHsiYmluIjoiL3Vzci9iaW4vZGVubyIsImFyZ3MiOlsidGFzayIsImJ1aWxkIl0sImVudiI6WyJET0RPX1BPU1RHUkVTUUxfREJfVVJMPXBvc3RncmVzcWw6Ly9wb3N0Z3Jlczpwb3N0Z3Jlc0Bwb3N0Z3Jlcy1kYi5oZ3J6LWRvZG8tYXBwLW9lbS5zdmMuY2x1c3Rlci5sb2NhbC9wb3N0Z3JlcyIsIkRPRE9fUE9SVF9XRUI9ODA4MCJdfSx7ImJpbiI6Ii91c3IvYmluL2Rlbm8iLCJhcmdzIjpbInRhc2siLCJzdGFydCJdLCJlbnYiOlsiRE9ET19QT1NUR1JFU1FMX0RCX1VSTD1wb3N0Z3Jlc3FsOi8vcG9zdGdyZXM6cG9zdGdyZXNAcG9zdGdyZXMtZGIuaGdyei1kb2RvLWFwcC1vZW0uc3ZjLmNsdXN0ZXIubG9jYWwvcG9zdGdyZXMiLCJET0RPX1BPUlRfV0VCPTgwODAiXX1d",
"managerAddr": "",
"volumes": []
}
},
"blog-0-ingress": {
"chart": {
"name": "ingress",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/ingress"
},
"id": "s6SF2Y9VxueisZ4sGyEp4evD5mGcOTg3Aqwygl3+bVA=",
"name": "blog-0-ingress",
"dependsOn": [],
"cluster": null,
"info": "Generating TLS certificate for https://t2.p.v1.dodo.cloud",
"annotations": {
"dodo.cloud/resource-type": "ingress",
"dodo.cloud/resource.ingress.host": "https://t2.p.v1.dodo.cloud",
"dodo.cloud/resource.ingress.home": "",
"dodo.cloud/resource.ingress.name": "blog"
},
"values": {
"domain": "t2.p.v1.dodo.cloud",
"appRoot": "",
"ingressClassName": "hgrz-ingress-private",
"certificateIssuer": "",
"service": {
"name": "blog-app",
"port": {
"number": 8080
}
}
}
}
}
}
},
"out": {
"id": "gP/o6bUhK8yahxnHVq/ARX8rZ06UYvXozT4T5zJFrR4=",
"ingress": {},
"vm": {},
"charts": {
"postgres": {
"name": "postgres",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/postgresql"
},
"volume": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"secret": {
"name": "secret",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/secret"
}
},
"volume": {},
"postgresql": {
"db": {
"id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"name": "db",
"version": "15.3",
"initSQL": "",
"size": "1Gi",
"expose": [],
"ingress": {},
"mongodb": {},
"postgresql": {},
"vm": {},
"charts": {
"postgres": {
"name": "postgres",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/postgresql"
},
"volume": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"secret": {
"name": "secret",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/secret"
}
},
"volume": {
"db-postgresql": {
"name": "db-postgresql",
"size": "1Gi",
"accessMode": "ReadWriteOnce"
}
},
"helm": {
"postgres-db": {
"chart": {
"name": "postgres",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/postgresql"
},
"name": "postgres-db",
"dependsOn": [],
"info": "",
"annotations": {
"dodo.cloud/resource-type": "postgresql",
"dodo.cloud/resource.postgresql.name": "db",
"dodo.cloud/resource.postgresql.version": "15.3",
"dodo.cloud/resource.postgresql.volume": "db-postgresql"
},
"values": {
"fullnameOverride": "postgres-db",
"image": {
"registry": "docker.io",
"repository": "library/postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent"
},
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
},
"service": {
"type": "ClusterIP",
"port": 5432
},
"global": {
"postgresql": {
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
}
}
},
"primary": {
"persistence": {
"existingClaim": "db-postgresql"
},
"securityContext": {
"enabled": true,
"fsGroup": 0
},
"containerSecurityContext": {
"enabled": true,
"runAsUser": 0
}
},
"volumePermissions": {
"securityContext": {
"runAsUser": 0
}
}
}
},
"db-postgresql-volume": {
"chart": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"name": "db-postgresql-volume",
"dependsOn": [],
"info": "Creating disk for db-postgresql",
"annotations": {
"dodo.cloud/resource-type": "volume",
"dodo.cloud/resource.volume.name": "db-postgresql",
"dodo.cloud/resource.volume.size": "1Gi"
},
"values": {
"name": "db-postgresql",
"size": "1Gi",
"accessMode": "ReadWriteOnce"
}
}
},
"openPort": [],
"openPortMap": {
"_self": []
},
"clusterProxy": {},
"images": {
"postgres": {
"registry": "docker.io",
"repository": "library",
"name": "postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent",
"imageName": "library/postgres",
"fullName": "docker.io/library/postgres",
"fullNameWithTag": "docker.io/library/postgres:15.3"
}
},
"helmR": {
"postgres-db": {
"chart": {
"name": "postgres",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/postgresql"
},
"id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"name": "postgres-db",
"dependsOn": [],
"info": "",
"annotations": {
"dodo.cloud/resource-type": "postgresql",
"dodo.cloud/resource.postgresql.name": "db",
"dodo.cloud/resource.postgresql.version": "15.3",
"dodo.cloud/resource.postgresql.volume": "db-postgresql"
},
"values": {
"fullnameOverride": "postgres-db",
"image": {
"registry": "docker.io",
"repository": "library/postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent"
},
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
},
"service": {
"type": "ClusterIP",
"port": 5432
},
"global": {
"postgresql": {
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
}
}
},
"primary": {
"persistence": {
"existingClaim": "db-postgresql"
},
"securityContext": {
"enabled": true,
"fsGroup": 0
},
"containerSecurityContext": {
"enabled": true,
"runAsUser": 0
}
},
"volumePermissions": {
"securityContext": {
"runAsUser": 0
}
}
}
},
"db-postgresql-volume": {
"chart": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"name": "db-postgresql-volume",
"dependsOn": [],
"info": "Creating disk for db-postgresql",
"annotations": {
"dodo.cloud/resource-type": "volume",
"dodo.cloud/resource.volume.name": "db-postgresql",
"dodo.cloud/resource.volume.size": "1Gi"
},
"values": {
"name": "db-postgresql",
"size": "1Gi",
"accessMode": "ReadWriteOnce"
}
}
}
}
},
"mongodb": {},
"openPortMap": {
"_self": [],
"postgresql-db": {
"_self": []
}
},
"clusterProxy": {},
"images": {
"postgres": {
"registry": "docker.io",
"repository": "library",
"name": "postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent",
"imageName": "library/postgres",
"fullName": "docker.io/library/postgres",
"fullNameWithTag": "docker.io/library/postgres:15.3"
}
},
"helm": {},
"openPort": [],
"helmR": {
"postgres-db": {
"chart": {
"name": "postgres",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/postgresql"
},
"id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"name": "postgres-db",
"dependsOn": [],
"info": "",
"annotations": {
"dodo.cloud/resource-type": "postgresql",
"dodo.cloud/resource.postgresql.name": "db",
"dodo.cloud/resource.postgresql.version": "15.3",
"dodo.cloud/resource.postgresql.volume": "db-postgresql"
},
"values": {
"fullnameOverride": "postgres-db",
"image": {
"registry": "docker.io",
"repository": "library/postgres",
"tag": "15.3",
"pullPolicy": "IfNotPresent"
},
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
},
"service": {
"type": "ClusterIP",
"port": 5432
},
"global": {
"postgresql": {
"auth": {
"postgresPassword": "postgres",
"username": "postgres",
"password": "postgres",
"database": "postgres"
}
}
},
"primary": {
"persistence": {
"existingClaim": "db-postgresql"
},
"securityContext": {
"enabled": true,
"fsGroup": 0
},
"containerSecurityContext": {
"enabled": true,
"runAsUser": 0
}
},
"volumePermissions": {
"securityContext": {
"runAsUser": 0
}
}
}
},
"db-postgresql-volume": {
"chart": {
"name": "volume",
"kind": "GitRepository",
"address": "https://code.v1.dodo.cloud/helm-charts",
"branch": "main",
"path": "charts/volumes"
},
"id": "t9W0Ivmbsoezk8/UrKXD6yLW7TLOCJLonJBUF0kFKiA=",
"name": "db-postgresql-volume",
"dependsOn": [],
"info": "Creating disk for db-postgresql",
"annotations": {
"dodo.cloud/resource-type": "volume",
"dodo.cloud/resource.volume.name": "db-postgresql",
"dodo.cloud/resource.volume.size": "1Gi"
},
"values": {
"name": "db-postgresql",
"size": "1Gi",
"accessMode": "ReadWriteOnce"
}
}
}
},
"resources": {}
}
`
func TestDecode(t *testing.T) {
if outs, err := DecodeResourceOuts([]byte(contents)); err != nil {
t.Fatal(err)
} else {
t.Logf("%+v\n", outs)
}
}