Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/install/installer/pkg/config/v1/config.md
2500 views

Config v1

Config defines the v1 version structure of the gitpod config file

Supported parameters

PropertyTypeRequiredAllowedDescription
kindstringNIDE, WebApp, Meta, Workspace, Full
domainstringYThe domain to deploy to
metadata.regionstringYLocation for your objectStorage provider
metadata.shortnamestringNInstallationShortname establishes the "identity" of the (application) cluster.
repositorystringY
observability.logLevelstringNtrace, debug, info, warning, error, fatal, panicTaken from github.com/gitpod-io/gitpod/components/gitpod-protocol/src/util/logging.ts
observability.tracing.endpointstringN
observability.tracing.agentHoststringN
observability.tracing.secretNamestringNName of the kubernetes secret to use for Jaeger authentication The secret should contains two definitions: JAEGER_USER and JAEGER_PASSWORD
analytics.segmentKeystringN
analytics.writerstringN
database.inClusterboolN
database.external.certificate.kindstringNsecret
database.external.certificate.namestringY
database.cloudSQL.serviceAccount.kindstringNsecret
database.cloudSQL.serviceAccount.namestringY
database.cloudSQL.instancestringY
objectStorage.inClusterboolN
objectStorage.s3.endpointstringY
objectStorage.s3.credentials.kindstringNsecret
objectStorage.s3.credentials.namestringY
objectStorage.s3.bucketstringNBucketName sets the name of an existing bucket to enable the "single bucket mode" If no name is configured, the old "one bucket per user" behaviour kicks in.
objectStorage.s3.allowInsecureConnectionboolN
objectStorage.cloudStorage.serviceAccount.kindstringNsecret
objectStorage.cloudStorage.serviceAccount.namestringY
objectStorage.cloudStorage.projectstringY
objectStorage.maximumBackupCountintNDEPRECATED
objectStorage.blobQuotaint64N
objectStorage.resources.requestsYtodo(sje): add custom validation to corev1.ResourceList
objectStorage.resources.limitsN
containerRegistry.inClusterboolY
containerRegistry.external.urlstringY
containerRegistry.external.certificate.kindstringNsecret
containerRegistry.external.certificate.namestringY
containerRegistry.s3storage.bucketstringY
containerRegistry.s3storage.regionstringY
containerRegistry.s3storage.endpointstringY
containerRegistry.s3storage.certificate.kindstringNsecret
containerRegistry.s3storage.certificate.namestringY
containerRegistry.privateBaseImageAllowList[ ][]stringN
certificate.kindstringNsecret
certificate.namestringY
httpProxy.kindstringNsecret
httpProxy.namestringY
imagePullSecrets[ ].kindstringNsecret
imagePullSecrets[ ].namestringY
workspace.runtime.fsShiftMethodstringNshiftfs
workspace.runtime.containerdRuntimeDirstringYThe location of containerd socket on the host machine
workspace.runtime.containerdSocketstringYThe location of containerd socket on the host machine
workspace.resources.requestsYtodo(sje): add custom validation to corev1.ResourceList
workspace.resources.limitsN
workspace.templates.defaultN
workspace.templates.prebuildN
workspace.templates.imagebuildN
workspace.templates.regularN
workspace.maxLifetimeYMaxLifetime is the maximum time a workspace is allowed to run. After that, the workspace times out despite activity
workspace.timeoutDefaultNTimeoutDefault is the default timeout of a regular workspace
workspace.timeoutExtendedNTimeoutExtended is the workspace timeout that a user can extend to for one workspace
workspace.timeoutAfterCloseNTimeoutAfterClose is the time a workspace timed out after it has been closed (“closed” means that it does not get a heartbeat from an IDE anymore)
workspace.workspaceImagestringN
openVSX.urlstringN
openVSX.proxy.disablePVCboolN
authProviders[ ].kindstringNsecret
authProviders[ ].namestringY
blockNewUsers.enabledboolN
blockNewUsers.passlist[ ][]stringNPasslist []string json:"passlist" validate:"min=1,unique,dive,fqdn"
sshGatewayHostKey.kindstringNsecret
sshGatewayHostKey.namestringY
disableDefinitelyGpboolN
dropImageRepoboolN
customizationN
components.proxy.service.serviceTypeN
apiVersionstringYAPI version of the Gitpod config defintion. v1 in this version of Config

Experimental config parameters v1

Additional config parameters that are in experimental state

Supported parameters

PropertyTypeRequiredAllowedDescription
experimental.workspace.tracing.samplerTypestringNconst, probabilistic, rateLimiting, remoteValues taken from https://github.com/jaegertracing/jaeger-client-go/blob/967f9c36f0fa5a2617c9a0993b03f9a3279fadc8/config/config.go#L71
experimental.workspace.tracing.samplerParamfloat64N
experimental.workspace.stagestringN
experimental.workspace.schedulerNamestringN
experimental.workspace.hostURLstringN
experimental.workspace.workspaceClusterHoststringN
experimental.workspace.workspaceURLTemplatestringN
experimental.workspace.workspacePortURLTemplatestringN
experimental.workspace.workspacePortURLTemplatestringN
experimental.workspace.ioLimitsN
experimental.workspace.networkLimitsN
experimental.workspace.oomScoresN
experimental.workspace.procLimitint64N
experimental.workspace.wsManagerRateLimitsN
experimental.workspace.registryFacadeN
experimental.workspace.wsDaemonN
experimental.workspace.classesN
experimental.workspace.wsProxyN
experimental.workspace.contentServiceN
experimental.workspace.enableProtectedSecretsboolN
experimental.webapp.publicApi.oidcClientJWTSigningSecretNamestringNName of the kubernetes secret to use for signing JWTs of OIDC flows
experimental.webapp.publicApi.stripeSecretNamestringNName of the kubernetes secret to use for Stripe secrets
experimental.webapp.publicApi.personalAccessTokenSigningKeySecretNamestringNName of the kubernetes secret to use for signature of Personal Access Tokens
experimental.webapp.server.workspaceDefaults.workspaceImagestringN@deprecated use workspace.workspaceImage instead
experimental.webapp.server.oauthServer.jwtSecretstringN
experimental.webapp.server.session.secretstringN
experimental.webapp.server.githubApp.appIdint32N
experimental.webapp.server.githubApp.authProviderIdstringN
experimental.webapp.server.githubApp.baseUrlstringN
experimental.webapp.server.githubApp.certPathstringN
experimental.webapp.server.githubApp.enabledboolN
experimental.webapp.server.githubApp.logLevelstringN
experimental.webapp.server.githubApp.marketplaceNamestringN
experimental.webapp.server.githubApp.webhookSecretstringN
experimental.webapp.server.githubApp.certSecretNamestringN
experimental.webapp.server.stripeSecretstringN
experimental.webapp.server.stripeConfigstringN
experimental.webapp.server.disableDynamicAuthProviderLoginboolN
experimental.webapp.server.enableLocalAppboolN
experimental.webapp.server.runDbDeleterboolN
experimental.webapp.server.disableWorkspaceGarbageCollectionboolN
experimental.webapp.server.disableCompleteSnapshotJobboolN
experimental.webapp.server.inactivityPeriodForReposInDaysintN
experimental.webapp.server.defaultBaseImageRegistryWhitelist[ ][]stringN@deprecated use containerRegistry.privateBaseImageAllowList instead
experimental.webapp.proxy.staticIPstringN
experimental.webapp.proxy.serviceAnnotationsN
experimental.webapp.proxy.serviceTypeN@deprecated use components.proxy.service.serviceType instead
experimental.webapp.proxy.configcat.baseUrlstringN
experimental.webapp.proxy.configcat.pollIntervalstringN
experimental.webapp.proxy.configcat.fromConfigMapstringN
experimental.webapp.wsManagerBridge.skipSelfboolN
experimental.webapp.tracing.samplerTypestringNconst, probabilistic, rateLimiting, remoteValues taken from https://github.com/jaegertracing/jaeger-client-go/blob/967f9c36f0fa5a2617c9a0993b03f9a3279fadc8/config/config.go#L71
experimental.webapp.tracing.samplerParamfloat64N
experimental.webapp.usePodAntiAffinityboolN
experimental.webapp.disableMigrationboolN
experimental.webapp.usage.enabledboolN
experimental.webapp.usage.schedulestringN
experimental.webapp.usage.resetUsageSchedulestringN
experimental.webapp.usage.billInstancesAfterN
experimental.webapp.usage.defaultSpendingLimitN
experimental.webapp.usage.creditsPerMinuteByWorkspaceClassN
experimental.webapp.configcatKeystringN
experimental.webapp.workspaceClasses[ ].idstringN
experimental.webapp.workspaceClasses[ ].categorystringN
experimental.webapp.workspaceClasses[ ].displayNamestringN
experimental.webapp.workspaceClasses[ ].descriptionstringN
experimental.webapp.workspaceClasses[ ].powerupsuint32N
experimental.webapp.workspaceClasses[ ].isDefaultboolN
experimental.webapp.workspaceClasses[ ].deprecatedboolN
experimental.webapp.workspaceClasses[ ].markerN
experimental.webapp.workspaceClasses[ ].credits.perMinutefloat64N
experimental.webapp.stripe.individualUsagePriceIds.eurstringN
experimental.webapp.stripe.individualUsagePriceIds.usdstringN
experimental.webapp.stripe.teamUsagePriceIds.eurstringN
experimental.webapp.stripe.teamUsagePriceIds.usdstringN
experimental.webapp.iamIAMConfigN
experimental.ide.resolveLatestboolNDisable resolution of latest images and use bundled latest versions instead
experimental.ide.ideProxy.serviceAnnotationsN
experimental.ide.openvsxProxy.serviceAnnotationsN
experimental.ide.ideMetrics.enabledErrorReportingboolN
experimental.common.podConfigN
experimental.agentSmithN