You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Specifies whether to redirect requests that do not match the access URL host.
--http-address
Type
string
Environment
$CODER_HTTP_ADDRESS
YAML
networking.http.httpAddress
Default
127.0.0.1:3000
HTTP bind address of the server. Unset to disable the HTTP endpoint.
--tls-address
Type
host:port
Environment
$CODER_TLS_ADDRESS
YAML
networking.tls.address
Default
127.0.0.1:3443
HTTPS bind address of the server.
--tls-enable
Type
bool
Environment
$CODER_TLS_ENABLE
YAML
networking.tls.enable
Whether TLS will be enabled.
--tls-cert-file
Type
string-array
Environment
$CODER_TLS_CERT_FILE
YAML
networking.tls.certFiles
Path to each certificate for TLS. It requires a PEM-encoded file. To configure the listener to use a CA certificate, concatenate the primary certificate and the CA certificate together. The primary certificate should appear first in the combined file.
--tls-client-ca-file
Type
string
Environment
$CODER_TLS_CLIENT_CA_FILE
YAML
networking.tls.clientCAFile
PEM-encoded Certificate Authority file used for checking the authenticity of client.
--tls-client-auth
Type
string
Environment
$CODER_TLS_CLIENT_AUTH
YAML
networking.tls.clientAuth
Default
none
Policy the server will follow for TLS Client Authentication. Accepted values are "none", "request", "require-any", "verify-if-given", or "require-and-verify".
--tls-key-file
Type
string-array
Environment
$CODER_TLS_KEY_FILE
YAML
networking.tls.keyFiles
Paths to the private keys for each of the certificates. It requires a PEM-encoded file.
--tls-min-version
Type
string
Environment
$CODER_TLS_MIN_VERSION
YAML
networking.tls.minVersion
Default
tls12
Minimum supported version of TLS. Accepted values are "tls10", "tls11", "tls12" or "tls13".
--tls-client-cert-file
Type
string
Environment
$CODER_TLS_CLIENT_CERT_FILE
YAML
networking.tls.clientCertFile
Path to certificate for client TLS authentication. It requires a PEM-encoded file.
--tls-client-key-file
Type
string
Environment
$CODER_TLS_CLIENT_KEY_FILE
YAML
networking.tls.clientKeyFile
Path to key for client TLS authentication. It requires a PEM-encoded file.
Addresses for STUN servers to establish P2P connections. It's recommended to have at least two STUN servers to give users the best chance of connecting P2P to workspaces. Each STUN server will get it's own DERP region, with region IDs starting at --derp-server-region-id + 1. Use special value 'disable' to turn off STUN completely.
--derp-server-relay-url
Type
url
Environment
$CODER_DERP_SERVER_RELAY_URL
YAML
networking.derp.relayURL
An HTTP URL that is accessible by other replicas to relay DERP traffic. Required for high availability.
--block-direct-connections
Type
bool
Environment
$CODER_BLOCK_DIRECT
YAML
networking.derp.blockDirect
Block peer-to-peer (aka. direct) workspace connections. All workspace connections from the CLI will be proxied through Coder (or custom configured DERP servers) and will never be peer-to-peer when enabled. Workspaces may still reach out to STUN servers to get their address until they are restarted after this change has been made, but new connections will still be proxied regardless.
--derp-force-websockets
Type
bool
Environment
$CODER_DERP_FORCE_WEBSOCKETS
YAML
networking.derp.forceWebSockets
Force clients and agents to always use WebSocket to connect to DERP relay servers. By default, DERP uses Upgrade: derp, which may cause issues with some reverse proxies. Clients may automatically fallback to WebSocket if they detect an issue with Upgrade: derp, but this does not work in all situations.
Enable the collection of application and workspace usage along with the associated API endpoints and the template insights page. Disabling this will also disable traffic and connection insights in the deployment stats shown to admins in the bottom bar of the Coder UI, and will prevent Prometheus collection of these values.
--prometheus-enable
Type
bool
Environment
$CODER_PROMETHEUS_ENABLE
YAML
introspection.prometheus.enable
Serve prometheus metrics on the address defined by prometheus address.
--prometheus-address
Type
host:port
Environment
$CODER_PROMETHEUS_ADDRESS
YAML
introspection.prometheus.address
Default
127.0.0.1:2112
The bind address to serve prometheus metrics.
--prometheus-collect-agent-stats
Type
bool
Environment
$CODER_PROMETHEUS_COLLECT_AGENT_STATS
YAML
introspection.prometheus.collect_agent_stats
Collect agent stats (may increase charges for metrics storage).
--prometheus-aggregate-agent-stats-by
Type
string-array
Environment
$CODER_PROMETHEUS_AGGREGATE_AGENT_STATS_BY
YAML
introspection.prometheus.aggregate_agent_stats_by
Default
agent_name,template_name,username,workspace_name
When collecting agent stats, aggregate metrics by a given set of comma-separated labels to reduce cardinality. Accepted values are agent_name, template_name, username, workspace_name.
--prometheus-collect-db-metrics
Type
bool
Environment
$CODER_PROMETHEUS_COLLECT_DB_METRICS
YAML
introspection.prometheus.collect_db_metrics
Default
false
Collect database query metrics (may increase charges for metrics storage). If set to false, a reduced set of database metrics are still collected.
--pprof-enable
Type
bool
Environment
$CODER_PPROF_ENABLE
YAML
introspection.pprof.enable
Serve pprof metrics on the address defined by pprof address.
--pprof-address
Type
host:port
Environment
$CODER_PPROF_ADDRESS
YAML
introspection.pprof.address
Default
127.0.0.1:6060
The bind address to serve pprof.
--oauth2-github-client-id
Type
string
Environment
$CODER_OAUTH2_GITHUB_CLIENT_ID
YAML
oauth2.github.clientID
Client ID for Login with GitHub.
--oauth2-github-client-secret
Type
string
Environment
$CODER_OAUTH2_GITHUB_CLIENT_SECRET
Client secret for Login with GitHub.
--oauth2-github-device-flow
Type
bool
Environment
$CODER_OAUTH2_GITHUB_DEVICE_FLOW
YAML
oauth2.github.deviceFlow
Default
false
Enable device flow for Login with GitHub.
--oauth2-github-default-provider-enable
Type
bool
Environment
$CODER_OAUTH2_GITHUB_DEFAULT_PROVIDER_ENABLE
YAML
oauth2.github.defaultProviderEnable
Default
true
Enable the default GitHub OAuth2 provider managed by Coder.
--oauth2-github-allowed-orgs
Type
string-array
Environment
$CODER_OAUTH2_GITHUB_ALLOWED_ORGS
YAML
oauth2.github.allowedOrgs
Organizations the user must be a member of to Login with GitHub.
--oauth2-github-allowed-teams
Type
string-array
Environment
$CODER_OAUTH2_GITHUB_ALLOWED_TEAMS
YAML
oauth2.github.allowedTeams
Teams inside organizations the user must be a member of to Login with GitHub. Structured as: <organization-name>/<team-slug>.
--oauth2-github-allow-signups
Type
bool
Environment
$CODER_OAUTH2_GITHUB_ALLOW_SIGNUPS
YAML
oauth2.github.allowSignups
Whether new users can sign up with GitHub.
--oauth2-github-allow-everyone
Type
bool
Environment
$CODER_OAUTH2_GITHUB_ALLOW_EVERYONE
YAML
oauth2.github.allowEveryone
Allow all logins, setting this option means allowed orgs and teams must be empty.
--oauth2-github-enterprise-base-url
Type
string
Environment
$CODER_OAUTH2_GITHUB_ENTERPRISE_BASE_URL
YAML
oauth2.github.enterpriseBaseURL
Base URL of a GitHub Enterprise deployment to use for Login with GitHub.
--oidc-allow-signups
Type
bool
Environment
$CODER_OIDC_ALLOW_SIGNUPS
YAML
oidc.allowSignups
Default
true
Whether new users can sign up with OIDC.
--oidc-client-id
Type
string
Environment
$CODER_OIDC_CLIENT_ID
YAML
oidc.clientID
Client ID to use for Login with OIDC.
--oidc-client-secret
Type
string
Environment
$CODER_OIDC_CLIENT_SECRET
Client secret to use for Login with OIDC.
--oidc-client-key-file
Type
string
Environment
$CODER_OIDC_CLIENT_KEY_FILE
YAML
oidc.oidcClientKeyFile
Pem encoded RSA private key to use for oauth2 PKI/JWT authorization. This can be used instead of oidc-client-secret if your IDP supports it.
--oidc-client-cert-file
Type
string
Environment
$CODER_OIDC_CLIENT_CERT_FILE
YAML
oidc.oidcClientCertFile
Pem encoded certificate file to use for oauth2 PKI/JWT authorization. The public certificate that accompanies oidc-client-key-file. A standard x509 certificate is expected.
--oidc-email-domain
Type
string-array
Environment
$CODER_OIDC_EMAIL_DOMAIN
YAML
oidc.emailDomain
Email domains that clients logging in with OIDC must match.
--oidc-issuer-url
Type
string
Environment
$CODER_OIDC_ISSUER_URL
YAML
oidc.issuerURL
Issuer URL to use for Login with OIDC.
--oidc-scopes
Type
string-array
Environment
$CODER_OIDC_SCOPES
YAML
oidc.scopes
Default
openid,profile,email
Scopes to grant when authenticating with OIDC.
--oidc-ignore-email-verified
Type
bool
Environment
$CODER_OIDC_IGNORE_EMAIL_VERIFIED
YAML
oidc.ignoreEmailVerified
Ignore the email_verified claim from the upstream provider.
--oidc-username-field
Type
string
Environment
$CODER_OIDC_USERNAME_FIELD
YAML
oidc.usernameField
Default
preferred_username
OIDC claim field to use as the username.
--oidc-name-field
Type
string
Environment
$CODER_OIDC_NAME_FIELD
YAML
oidc.nameField
Default
name
OIDC claim field to use as the name.
--oidc-email-field
Type
string
Environment
$CODER_OIDC_EMAIL_FIELD
YAML
oidc.emailField
Default
email
OIDC claim field to use as the email.
--oidc-auth-url-params
Type
struct[map[string]string]
Environment
$CODER_OIDC_AUTH_URL_PARAMS
YAML
oidc.authURLParams
Default
{"access_type": "offline"}
OIDC auth URL parameters to pass to the upstream provider.
--oidc-ignore-userinfo
Type
bool
Environment
$CODER_OIDC_IGNORE_USERINFO
YAML
oidc.ignoreUserInfo
Default
false
Ignore the userinfo endpoint and only use the ID token for user information.
--oidc-group-field
Type
string
Environment
$CODER_OIDC_GROUP_FIELD
YAML
oidc.groupField
This field must be set if using the group sync feature and the scope name is not 'groups'. Set to the claim to be used for groups.
--oidc-group-mapping
Type
struct[map[string]string]
Environment
$CODER_OIDC_GROUP_MAPPING
YAML
oidc.groupMapping
Default
{}
A map of OIDC group IDs and the group in Coder it should map to. This is useful for when OIDC providers only return group IDs.
--oidc-group-auto-create
Type
bool
Environment
$CODER_OIDC_GROUP_AUTO_CREATE
YAML
oidc.enableGroupAutoCreate
Default
false
Automatically creates missing groups from a user's groups claim.
--oidc-group-regex-filter
Type
regexp
Environment
$CODER_OIDC_GROUP_REGEX_FILTER
YAML
oidc.groupRegexFilter
Default
.*
If provided any group name not matching the regex is ignored. This allows for filtering out groups that are not needed. This filter is applied after the group mapping.
--oidc-allowed-groups
Type
string-array
Environment
$CODER_OIDC_ALLOWED_GROUPS
YAML
oidc.groupAllowed
If provided any group name not in the list will not be allowed to authenticate. This allows for restricting access to a specific set of groups. This filter is applied after the group mapping and before the regex filter.
--oidc-user-role-field
Type
string
Environment
$CODER_OIDC_USER_ROLE_FIELD
YAML
oidc.userRoleField
This field must be set if using the user roles sync feature. Set this to the name of the claim used to store the user's role. The roles should be sent as an array of strings.
--oidc-user-role-mapping
Type
struct[map[string][]string]
Environment
$CODER_OIDC_USER_ROLE_MAPPING
YAML
oidc.userRoleMapping
Default
{}
A map of the OIDC passed in user roles and the groups in Coder it should map to. This is useful if the group names do not match. If mapped to the empty string, the role will ignored.
--oidc-user-role-default
Type
string-array
Environment
$CODER_OIDC_USER_ROLE_DEFAULT
YAML
oidc.userRoleDefault
If user role sync is enabled, these roles are always included for all authenticated users. The 'member' role is always assigned.
--oidc-sign-in-text
Type
string
Environment
$CODER_OIDC_SIGN_IN_TEXT
YAML
oidc.signInText
Default
OpenID Connect
The text to show on the OpenID Connect sign in button.
--oidc-icon-url
Type
url
Environment
$CODER_OIDC_ICON_URL
YAML
oidc.iconURL
URL pointing to the icon to use on the OpenID Connect login button.
--oidc-signups-disabled-text
Type
string
Environment
$CODER_OIDC_SIGNUPS_DISABLED_TEXT
YAML
oidc.signupsDisabledText
The custom text to show on the error page informing about disabled OIDC signups. Markdown format is supported.
--dangerous-oidc-skip-issuer-checks
Type
bool
Environment
$CODER_DANGEROUS_OIDC_SKIP_ISSUER_CHECKS
YAML
oidc.dangerousSkipIssuerChecks
OIDC issuer urls must match in the request, the id_token 'iss' claim, and in the well-known configuration. This flag disables that requirement, and can lead to an insecure OIDC configuration. It is not recommended to use this flag.
--oidc-redirect-url
Type
url
Environment
$CODER_OIDC_REDIRECT_URL
YAML
oidc.oidc-redirect-url
Optional override of the default redirect url which uses the deployment's access url. Useful in situations where a deployment has more than 1 domain. Using this setting can also break OIDC, so use with caution.
--telemetry
Type
bool
Environment
$CODER_TELEMETRY_ENABLE
YAML
telemetry.enable
Default
true
Whether telemetry is enabled or not. Coder collects anonymized usage data to help improve our product.
Enables trace exporting to Honeycomb.io using the provided API Key.
--trace-logs
Type
bool
Environment
$CODER_TRACE_LOGS
YAML
introspection.tracing.captureLogs
Enables capturing of logs as events in traces. This is useful for debugging, but may result in a very large amount of events being sent to the tracing backend which may incur significant costs.
--provisioner-daemons
Type
int
Environment
$CODER_PROVISIONER_DAEMONS
YAML
provisioning.daemons
Default
3
Number of provisioner daemons to create on start. If builds are stuck in queued state for a long time, consider increasing this.
--provisioner-daemon-poll-interval
Type
duration
Environment
$CODER_PROVISIONER_DAEMON_POLL_INTERVAL
YAML
provisioning.daemonPollInterval
Default
1s
Deprecated and ignored.
--provisioner-daemon-poll-jitter
Type
duration
Environment
$CODER_PROVISIONER_DAEMON_POLL_JITTER
YAML
provisioning.daemonPollJitter
Default
100ms
Deprecated and ignored.
--provisioner-force-cancel-interval
Type
duration
Environment
$CODER_PROVISIONER_FORCE_CANCEL_INTERVAL
YAML
provisioning.forceCancelInterval
Default
10m0s
Time to force cancel provisioning tasks that are stuck.
--provisioner-daemon-psk
Type
string
Environment
$CODER_PROVISIONER_DAEMON_PSK
Pre-shared key to authenticate external provisioner daemons to Coder server.
-l, --log-filter
Type
string-array
Environment
$CODER_LOG_FILTER
YAML
introspection.logging.filter
Filter debug logs by matching against a given regex. Use .* to match all debug logs.
--log-human
Type
string
Environment
$CODER_LOGGING_HUMAN
YAML
introspection.logging.humanPath
Default
/dev/stderr
Output human-readable logs to a given file.
--log-json
Type
string
Environment
$CODER_LOGGING_JSON
YAML
introspection.logging.jsonPath
Output JSON logs to a given file.
--log-stackdriver
Type
string
Environment
$CODER_LOGGING_STACKDRIVER
YAML
introspection.logging.stackdriverPath
Output Stackdriver compatible logs to a given file.
--enable-terraform-debug-mode
Type
bool
Environment
$CODER_ENABLE_TERRAFORM_DEBUG_MODE
YAML
introspection.logging.enableTerraformDebugMode
Default
false
Allow administrators to enable Terraform debug output.
--additional-csp-policy
Type
string-array
Environment
$CODER_ADDITIONAL_CSP_POLICY
YAML
networking.http.additionalCSPPolicy
Coder configures a Content Security Policy (CSP) to protect against XSS attacks. This setting allows you to add additional CSP directives, which can open the attack surface of the deployment. Format matches the CSP directive format, e.g. --additional-csp-policy="script-src https://example.com".
--dangerous-allow-path-app-sharing
Type
bool
Environment
$CODER_DANGEROUS_ALLOW_PATH_APP_SHARING
Allow workspace apps that are not served from subdomains to be shared. Path-based app sharing is DISABLED by default for security purposes. Path-based apps can make requests to the Coder API and pose a security risk when the workspace serves malicious JavaScript. Path-based apps can be disabled entirely with --disable-path-apps for further security.
--dangerous-allow-path-app-site-owner-access
Type
bool
Environment
$CODER_DANGEROUS_ALLOW_PATH_APP_SITE_OWNER_ACCESS
Allow site-owners to access workspace apps from workspaces they do not own. Owners cannot access path-based apps they do not own by default. Path-based apps can make requests to the Coder API and pose a security risk when the workspace serves malicious JavaScript. Path-based apps can be disabled entirely with --disable-path-apps for further security.
--experiments
Type
string-array
Environment
$CODER_EXPERIMENTS
YAML
experiments
Enable one or more experiments. These are not ready for production. Separate multiple experiments with commas, or enter '*' to opt-in to all available experiments.
--update-check
Type
bool
Environment
$CODER_UPDATE_CHECK
YAML
updateCheck
Default
false
Periodically check for new releases of Coder and inform the owner. The check is performed once per day.
--max-token-lifetime
Type
duration
Environment
$CODER_MAX_TOKEN_LIFETIME
YAML
networking.http.maxTokenLifetime
Default
876600h0m0s
The maximum lifetime duration users can specify when creating an API token.
--max-admin-token-lifetime
Type
duration
Environment
$CODER_MAX_ADMIN_TOKEN_LIFETIME
YAML
networking.http.maxAdminTokenLifetime
Default
168h0m0s
The maximum lifetime duration administrators can specify when creating an API token.
--default-token-lifetime
Type
duration
Environment
$CODER_DEFAULT_TOKEN_LIFETIME
YAML
defaultTokenLifetime
Default
168h0m0s
The default lifetime duration for API tokens. This value is used when creating a token without specifying a duration, such as when authenticating the CLI or an IDE plugin.
--default-oauth-refresh-lifetime
Type
duration
Environment
$CODER_DEFAULT_OAUTH_REFRESH_LIFETIME
YAML
defaultOAuthRefreshLifetime
Default
720h0m0s
The default lifetime duration for OAuth2 refresh tokens. This controls how long refresh tokens remain valid after issuance or rotation.
--swagger-enable
Type
bool
Environment
$CODER_SWAGGER_ENABLE
YAML
enableSwagger
Expose the swagger endpoint via /swagger.
--proxy-trusted-headers
Type
string-array
Environment
$CODER_PROXY_TRUSTED_HEADERS
YAML
networking.proxyTrustedHeaders
Headers to trust for forwarding IP addresses. e.g. Cf-Connecting-Ip, True-Client-Ip, X-Forwarded-For.
--proxy-trusted-origins
Type
string-array
Environment
$CODER_PROXY_TRUSTED_ORIGINS
YAML
networking.proxyTrustedOrigins
Origin addresses to respect "proxy-trusted-headers" and X-Forwarded-Host for subdomain app routing. e.g. 192.168.1.0/24.
--cache-dir
Type
string
Environment
$CODER_CACHE_DIRECTORY
YAML
cacheDir
Default
~/.cache/coder
The directory to cache temporary files. If unspecified and $CACHE_DIRECTORY is set, it will be used for compatibility with systemd. This directory is NOT safe to be configured as a shared directory across coderd/provisionerd replicas.
--postgres-url
Type
string
Environment
$CODER_PG_CONNECTION_URL
URL of a PostgreSQL database. If empty, PostgreSQL binaries will be downloaded from Maven (https://repo1.maven.org/maven2) and store all data in the config root. Access the built-in database with "coder server postgres-builtin-url". Note that any special characters in the URL must be URL-encoded.
--postgres-auth
Type
password|awsiamrds
Environment
$CODER_PG_AUTH
YAML
pgAuth
Default
password
Type of auth to use when connecting to postgres. For AWS RDS, using IAM authentication (awsiamrds) is recommended.
--postgres-conn-max-open
Type
int
Environment
$CODER_PG_CONN_MAX_OPEN
YAML
pgConnMaxOpen
Default
10
Maximum number of open connections to the database. Defaults to 10.
--postgres-conn-max-idle
Type
string
Environment
$CODER_PG_CONN_MAX_IDLE
YAML
pgConnMaxIdle
Default
auto
Maximum number of idle connections to the database. Set to "auto" (the default) to use max open / 3. Value must be greater or equal to 0; 0 means explicitly no idle connections.
--secure-auth-cookie
Type
bool
Environment
$CODER_SECURE_AUTH_COOKIE
YAML
networking.secureAuthCookie
Controls if the 'Secure' property is set on browser session cookies.
--samesite-auth-cookie
Type
lax|none
Environment
$CODER_SAMESITE_AUTH_COOKIE
YAML
networking.sameSiteAuthCookie
Default
lax
Controls the 'SameSite' property is set on browser session cookies.
--host-prefix-cookie
Type
bool
Environment
$CODER_HOST_PREFIX_COOKIE
YAML
networking.hostPrefixCookie
Default
false
Recommended to be enabled. Enables __Host- prefix for cookies to guarantee they are only set by the right domain. This change is disruptive to any workspaces built before release 2.31, requiring a workspace restart.
--terms-of-service-url
Type
string
Environment
$CODER_TERMS_OF_SERVICE_URL
YAML
termsOfServiceURL
A URL to an external Terms of Service that must be accepted by users when logging in.
--strict-transport-security
Type
int
Environment
$CODER_STRICT_TRANSPORT_SECURITY
YAML
networking.tls.strictTransportSecurity
Default
0
Controls if the 'Strict-Transport-Security' header is set on all static file responses. This header should only be set if the server is accessed via HTTPS. This value is the MaxAge in seconds of the header.
--strict-transport-security-options
Type
string-array
Environment
$CODER_STRICT_TRANSPORT_SECURITY_OPTIONS
YAML
networking.tls.strictTransportSecurityOptions
Two optional fields can be set in the Strict-Transport-Security header; 'includeSubDomains' and 'preload'. The 'strict-transport-security' flag must be set to a non-zero value for these options to be used.
--ssh-keygen-algorithm
Type
string
Environment
$CODER_SSH_KEYGEN_ALGORITHM
YAML
sshKeygenAlgorithm
Default
ed25519
The algorithm to use for generating ssh keys. Accepted values are "ed25519", "ecdsa", or "rsa4096".
--browser-only
Type
bool
Environment
$CODER_BROWSER_ONLY
YAML
networking.browserOnly
Whether Coder only allows connections to workspaces via the browser.
--cluster-host
Type
string
Environment
$CODER_CLUSTER_HOST
YAML
networking.cluster.clusterHost
Hostname or (more commonly) IP to reach this replica for clustering.
--scim-auth-header
Type
string
Environment
$CODER_SCIM_AUTH_HEADER
Enables SCIM and sets the authentication header for the built-in SCIM server. New users are automatically created with OIDC authentication.
--scim-use-legacy
Type
bool
Environment
$CODER_SCIM_USE_LEGACY
YAML
scimUseLegacy
Default
true
Use the legacy SCIM implementation instead of the SCIM 2.0 handler. This is provided for backward compatibility for existing users.
--external-token-encryption-keys
Type
string-array
Environment
$CODER_EXTERNAL_TOKEN_ENCRYPTION_KEYS
Encrypt OIDC and Git authentication tokens with AES-256-GCM in the database. The value must be a comma-separated list of base64-encoded keys. Each key, when base64-decoded, must be exactly 32 bytes in length. The first key will be used to encrypt new values. Subsequent keys will be used as a fallback when decrypting. During normal operation it is recommended to only set one key unless you are in the process of rotating keys with the coder server dbcrypt rotate command.
--disable-path-apps
Type
bool
Environment
$CODER_DISABLE_PATH_APPS
YAML
disablePathApps
Disable workspace apps that are not served from subdomains. Path-based apps can make requests to the Coder API and pose a security risk when the workspace serves malicious JavaScript. This is recommended for security purposes if a --wildcard-access-url is configured.
--disable-owner-workspace-access
Type
bool
Environment
$CODER_DISABLE_OWNER_WORKSPACE_ACCESS
YAML
disableOwnerWorkspaceAccess
Remove the permission for the 'owner' role to have workspace execution on all workspaces. This prevents the 'owner' from ssh, apps, and terminal access based on the 'owner' role. They still have their user permissions to access their own workspaces.
--disable-workspace-sharing
Type
bool
Environment
$CODER_DISABLE_WORKSPACE_SHARING
YAML
disableWorkspaceSharing
Disable workspace sharing. Workspace ACL checking is disabled and only owners can have ssh, apps and terminal access to workspaces. Access based on the 'owner' role is also allowed unless disabled via --disable-owner-workspace-access.
--disable-chat-sharing
Type
bool
Environment
$CODER_DISABLE_CHAT_SHARING
YAML
disableChatSharing
Disable chat sharing. Chat ACL checking is disabled and only owners can access their chats.
--session-duration
Type
duration
Environment
$CODER_SESSION_DURATION
YAML
networking.http.sessionDuration
Default
24h0m0s
The token expiry duration for browser sessions. Sessions may last longer if they are actively making requests, but this functionality can be disabled via --disable-session-expiry-refresh.
--disable-session-expiry-refresh
Type
bool
Environment
$CODER_DISABLE_SESSION_EXPIRY_REFRESH
YAML
networking.http.disableSessionExpiryRefresh
Disable automatic session expiry bumping due to activity. This forces all sessions to become invalid after the session expiry duration has been reached.
--disable-password-auth
Type
bool
Environment
$CODER_DISABLE_PASSWORD_AUTH
YAML
networking.http.disablePasswordAuth
Disable password authentication. This is recommended for security purposes in production deployments that rely on an identity provider. Any user with the owner role will be able to sign in with their password regardless of this setting to avoid potential lock out. If you are locked out of your account, you can use the coder server create-admin command to create a new admin user directly in the database.
-c, --config
Type
yaml-config-path
Environment
$CODER_CONFIG_PATH
Specify a YAML file to load configuration from.
--workspace-hostname-suffix
Type
string
Environment
$CODER_WORKSPACE_HOSTNAME_SUFFIX
YAML
client.workspaceHostnameSuffix
Default
coder
Workspace hostnames use this suffix in SSH config and Coder Connect on Coder Desktop. By default it is coder, resulting in names like myworkspace.coder. The suffix must not start with a dot, and must not contain spaces, newlines, or glob characters (* and ?).
--ssh-config-options
Type
string-array
Environment
$CODER_SSH_CONFIG_OPTIONS
YAML
client.sshConfigOptions
These SSH config options will override the default SSH config options. Provide options in "key=value" or "key value" format separated by commas. Using this incorrectly can break SSH to your deployment, use cautiously. The following options are not allowed: Host, Match, Include, ProxyCommand, ProxyJump, LocalCommand, PermitLocalCommand, RemoteCommand, KnownHostsCommand, PKCS11Provider, SecurityKeyProvider, SmartcardDevice, XAuthLocation. Option values must not contain newline, carriage return, or NUL characters.
--cli-upgrade-message
Type
string
Environment
$CODER_CLI_UPGRADE_MESSAGE
YAML
client.cliUpgradeMessage
The upgrade message to display to users when a client/server mismatch is detected. By default it instructs users to update using 'curl -L https://coder.com/install.sh | sh'.
--write-config
Type
bool
Write out the current server config as YAML to stdout.
--support-links
Type
struct[[]codersdk.LinkConfig]
Environment
$CODER_SUPPORT_LINKS
YAML
supportLinks
Support links to display in the top right drop down menu.
Enable the default GitHub external auth provider managed by Coder.
--proxy-health-interval
Type
duration
Environment
$CODER_PROXY_HEALTH_INTERVAL
YAML
networking.http.proxyHealthInterval
Default
1m0s
The interval in which coderd should be checking the status of workspace proxies.
--default-quiet-hours-schedule
Type
string
Environment
$CODER_QUIET_HOURS_DEFAULT_SCHEDULE
YAML
userQuietHoursSchedule.defaultQuietHoursSchedule
Default
CRON_TZ=UTC 0 0 ** *
The default daily cron schedule applied to users that haven't set a custom quiet hours schedule themselves. The quiet hours schedule determines when workspaces will be force stopped due to the template's autostop requirement, and will round the max deadline up to be within the user's quiet hours window (or default). The format is the same as the standard cron format, but the day-of-month, month and day-of-week must be *. Only one hour and minute can be specified (ranges or comma separated values are not supported).
--allow-custom-quiet-hours
Type
bool
Environment
$CODER_ALLOW_CUSTOM_QUIET_HOURS
YAML
userQuietHoursSchedule.allowCustomQuietHours
Default
true
Allow users to set their own quiet hours schedule for workspaces to stop in (depending on template autostop requirement settings). If false, users can't change their quiet hours schedule and the site default is always used.
--web-terminal-renderer
Type
string
Environment
$CODER_WEB_TERMINAL_RENDERER
YAML
client.webTerminalRenderer
Default
canvas
The renderer to use when opening a web terminal. Valid values are 'canvas', 'webgl', or 'dom'.
--allow-workspace-renames
Type
bool
Environment
$CODER_ALLOW_WORKSPACE_RENAMES
YAML
allowWorkspaceRenames
Default
false
Allow users to rename their workspaces. WARNING: Renaming a workspace can cause Terraform resources that depend on the workspace name to be destroyed and recreated, potentially causing data loss. Only enable this if your templates do not use workspace names in resource identifiers, or if you understand the risks.
--health-check-refresh
Type
duration
Environment
$CODER_HEALTH_CHECK_REFRESH
YAML
introspection.healthcheck.refresh
Default
10m0s
Refresh interval for healthchecks.
--health-check-threshold-database
Type
duration
Environment
$CODER_HEALTH_CHECK_THRESHOLD_DATABASE
YAML
introspection.healthcheck.thresholdDatabase
Default
15ms
The threshold for the database health check. If the median latency of the database exceeds this threshold over 5 attempts, the database is considered unhealthy. The default value is 15ms.
--email-from
Type
string
Environment
$CODER_EMAIL_FROM
YAML
email.from
The sender's address to use.
--email-smarthost
Type
string
Environment
$CODER_EMAIL_SMARTHOST
YAML
email.smarthost
The intermediary SMTP host through which emails are sent.
--email-hello
Type
string
Environment
$CODER_EMAIL_HELLO
YAML
email.hello
Default
localhost
The hostname identifying the SMTP server.
--email-force-tls
Type
bool
Environment
$CODER_EMAIL_FORCE_TLS
YAML
email.forceTLS
Default
false
Force a TLS connection to the configured SMTP smarthost.
--email-auth-identity
Type
string
Environment
$CODER_EMAIL_AUTH_IDENTITY
YAML
email.emailAuth.identity
Identity to use with PLAIN authentication.
--email-auth-username
Type
string
Environment
$CODER_EMAIL_AUTH_USERNAME
YAML
email.emailAuth.username
Username to use with PLAIN/LOGIN authentication.
--email-auth-password
Type
string
Environment
$CODER_EMAIL_AUTH_PASSWORD
Password to use with PLAIN/LOGIN authentication.
--email-auth-password-file
Type
string
Environment
$CODER_EMAIL_AUTH_PASSWORD_FILE
YAML
email.emailAuth.passwordFile
File from which to load password for use with PLAIN/LOGIN authentication.
--email-tls-starttls
Type
bool
Environment
$CODER_EMAIL_TLS_STARTTLS
YAML
email.emailTLS.startTLS
Enable STARTTLS to upgrade insecure SMTP connections using TLS.
--email-tls-server-name
Type
string
Environment
$CODER_EMAIL_TLS_SERVERNAME
YAML
email.emailTLS.serverName
Server name to verify against the target certificate.
--email-tls-skip-verify
Type
bool
Environment
$CODER_EMAIL_TLS_SKIPVERIFY
YAML
email.emailTLS.insecureSkipVerify
Skip verification of the target server's certificate (insecure).
--email-tls-ca-cert-file
Type
string
Environment
$CODER_EMAIL_TLS_CACERTFILE
YAML
email.emailTLS.caCertFile
CA certificate file to use.
--email-tls-cert-file
Type
string
Environment
$CODER_EMAIL_TLS_CERTFILE
YAML
email.emailTLS.certFile
Certificate file to use.
--email-tls-cert-key-file
Type
string
Environment
$CODER_EMAIL_TLS_CERTKEYFILE
YAML
email.emailTLS.certKeyFile
Certificate key file to use.
--notifications-method
Type
string
Environment
$CODER_NOTIFICATIONS_METHOD
YAML
notifications.method
Default
smtp
Which delivery method to use (available options: 'smtp', 'webhook').
--notifications-dispatch-timeout
Type
duration
Environment
$CODER_NOTIFICATIONS_DISPATCH_TIMEOUT
YAML
notifications.dispatchTimeout
Default
1m0s
How long to wait while a notification is being sent before giving up.
--notifications-email-from
Type
string
Environment
$CODER_NOTIFICATIONS_EMAIL_FROM
YAML
notifications.email.from
The sender's address to use.
--notifications-email-smarthost
Type
string
Environment
$CODER_NOTIFICATIONS_EMAIL_SMARTHOST
YAML
notifications.email.smarthost
The intermediary SMTP host through which emails are sent.
--notifications-email-hello
Type
string
Environment
$CODER_NOTIFICATIONS_EMAIL_HELLO
YAML
notifications.email.hello
The hostname identifying the SMTP server.
--notifications-email-force-tls
Type
bool
Environment
$CODER_NOTIFICATIONS_EMAIL_FORCE_TLS
YAML
notifications.email.forceTLS
Force a TLS connection to the configured SMTP smarthost.
--notifications-email-auth-identity
Type
string
Environment
$CODER_NOTIFICATIONS_EMAIL_AUTH_IDENTITY
YAML
notifications.email.emailAuth.identity
Identity to use with PLAIN authentication.
--notifications-email-auth-username
Type
string
Environment
$CODER_NOTIFICATIONS_EMAIL_AUTH_USERNAME
YAML
notifications.email.emailAuth.username
Username to use with PLAIN/LOGIN authentication.
--notifications-email-auth-password
Type
string
Environment
$CODER_NOTIFICATIONS_EMAIL_AUTH_PASSWORD
Password to use with PLAIN/LOGIN authentication.
--notifications-email-auth-password-file
Type
string
Environment
$CODER_NOTIFICATIONS_EMAIL_AUTH_PASSWORD_FILE
YAML
notifications.email.emailAuth.passwordFile
File from which to load password for use with PLAIN/LOGIN authentication.
--notifications-email-tls-starttls
Type
bool
Environment
$CODER_NOTIFICATIONS_EMAIL_TLS_STARTTLS
YAML
notifications.email.emailTLS.startTLS
Enable STARTTLS to upgrade insecure SMTP connections using TLS.
--notifications-email-tls-server-name
Type
string
Environment
$CODER_NOTIFICATIONS_EMAIL_TLS_SERVERNAME
YAML
notifications.email.emailTLS.serverName
Server name to verify against the target certificate.
--notifications-email-tls-skip-verify
Type
bool
Environment
$CODER_NOTIFICATIONS_EMAIL_TLS_SKIPVERIFY
YAML
notifications.email.emailTLS.insecureSkipVerify
Skip verification of the target server's certificate (insecure).
--notifications-email-tls-ca-cert-file
Type
string
Environment
$CODER_NOTIFICATIONS_EMAIL_TLS_CACERTFILE
YAML
notifications.email.emailTLS.caCertFile
CA certificate file to use.
--notifications-email-tls-cert-file
Type
string
Environment
$CODER_NOTIFICATIONS_EMAIL_TLS_CERTFILE
YAML
notifications.email.emailTLS.certFile
Certificate file to use.
--notifications-email-tls-cert-key-file
Type
string
Environment
$CODER_NOTIFICATIONS_EMAIL_TLS_CERTKEYFILE
YAML
notifications.email.emailTLS.certKeyFile
Certificate key file to use.
--notifications-webhook-endpoint
Type
url
Environment
$CODER_NOTIFICATIONS_WEBHOOK_ENDPOINT
YAML
notifications.webhook.endpoint
The endpoint to which to send webhooks.
--notifications-inbox-enabled
Type
bool
Environment
$CODER_NOTIFICATIONS_INBOX_ENABLED
YAML
notifications.inbox.enabled
Default
true
Enable Coder Inbox.
--notifications-max-send-attempts
Type
int
Environment
$CODER_NOTIFICATIONS_MAX_SEND_ATTEMPTS
YAML
notifications.maxSendAttempts
Default
5
The upper limit of attempts to send a notification.
Deprecated: manage AI Providers from the Coder UI or HTTP API. If set, this option seeds provider configuration at startup only exactly once. It will not be used in service runtime. The base URL of the OpenAI API.
--ai-gateway-openai-key
Type
string
Environment
$CODER_AI_GATEWAY_OPENAI_KEY
Deprecated: manage AI Providers from the Coder UI or HTTP API. If set, this option seeds provider configuration at startup only exactly once. It will not be used in service runtime. The key to authenticate against the OpenAI API.
Deprecated: manage AI Providers from the Coder UI or HTTP API. If set, this option seeds provider configuration at startup only exactly once. It will not be used in service runtime. The base URL of the Anthropic API.
--ai-gateway-anthropic-key
Type
string
Environment
$CODER_AI_GATEWAY_ANTHROPIC_KEY
Deprecated: manage AI Providers from the Coder UI or HTTP API. If set, this option seeds provider configuration at startup only exactly once. It will not be used in service runtime. The key to authenticate against the Anthropic API.
--ai-gateway-bedrock-base-url
Type
string
Environment
$CODER_AI_GATEWAY_BEDROCK_BASE_URL
YAML
ai_gateway.bedrock_base_url
Deprecated: manage AI Providers from the Coder UI or HTTP API. If set, this option seeds provider configuration at startup only exactly once. It will not be used in service runtime. The base URL to use for the AWS Bedrock API. Use this setting to specify an exact URL to use. Takes precedence over CODER_AI_GATEWAY_BEDROCK_REGION.
--ai-gateway-bedrock-region
Type
string
Environment
$CODER_AI_GATEWAY_BEDROCK_REGION
YAML
ai_gateway.bedrock_region
Deprecated: manage AI Providers from the Coder UI or HTTP API. If set, this option seeds provider configuration at startup only exactly once. It will not be used in service runtime. The AWS Bedrock API region to use. Constructs a base URL to use for the AWS Bedrock API in the form of https://bedrock-runtime.<region>.amazonaws.com.
--ai-gateway-bedrock-access-key
Type
string
Environment
$CODER_AI_GATEWAY_BEDROCK_ACCESS_KEY
Deprecated: manage AI Providers from the Coder UI or HTTP API. If set, this option seeds provider configuration at startup only exactly once. It will not be used in service runtime. The access key to authenticate against the AWS Bedrock API.
--ai-gateway-bedrock-access-key-secret
Type
string
Environment
$CODER_AI_GATEWAY_BEDROCK_ACCESS_KEY_SECRET
Deprecated: manage AI Providers from the Coder UI or HTTP API. If set, this option seeds provider configuration at startup only exactly once. It will not be used in service runtime. The access key secret to use with the access key to authenticate against the AWS Bedrock API.
--ai-gateway-bedrock-model
Type
string
Environment
$CODER_AI_GATEWAY_BEDROCK_MODEL
YAML
ai_gateway.bedrock_model
Default
global.anthropic.claude-sonnet-4-5-20250929-v1:0
Deprecated: manage AI Providers from the Coder UI or HTTP API. If set, this option seeds provider configuration at startup only exactly once. It will not be used in service runtime. The model to use when making requests to the AWS Bedrock API.
--ai-gateway-bedrock-small-fastmodel
Type
string
Environment
$CODER_AI_GATEWAY_BEDROCK_SMALL_FAST_MODEL
YAML
ai_gateway.bedrock_small_fast_model
Default
global.anthropic.claude-haiku-4-5-20251001-v1:0
Deprecated: manage AI Providers from the Coder UI or HTTP API. If set, this option seeds provider configuration at startup only exactly once. It will not be used in service runtime. The small fast model to use when making requests to the AWS Bedrock API. Claude Code uses Haiku-class models to perform background tasks. See https://docs.claude.com/en/docs/claude-code/settings#environment-variables.
--ai-gateway-retention
Type
duration
Environment
$CODER_AI_GATEWAY_RETENTION
YAML
ai_gateway.retention
Default
60d
Length of time to retain data such as interceptions and all related records (token, prompt, tool use).
--ai-gateway-max-concurrency
Type
int
Environment
$CODER_AI_GATEWAY_MAX_CONCURRENCY
YAML
ai_gateway.max_concurrency
Default
0
Maximum number of concurrent AI Gateway requests per replica. Set to 0 to disable (unlimited).
--ai-gateway-rate-limit
Type
int
Environment
$CODER_AI_GATEWAY_RATE_LIMIT
YAML
ai_gateway.rate_limit
Default
0
Maximum number of AI Gateway requests per second per replica. Set to 0 to disable (unlimited).
--ai-gateway-structured-logging
Type
bool
Environment
$CODER_AI_GATEWAY_STRUCTURED_LOGGING
YAML
ai_gateway.structured_logging
Default
false
Emit structured logs for AI Gateway interception records. Use this for exporting these records to external SIEM or observability systems.
--ai-gateway-send-actor-headers
Type
bool
Environment
$CODER_AI_GATEWAY_SEND_ACTOR_HEADERS
YAML
ai_gateway.send_actor_headers
Default
false
Once enabled, extra headers will be added to upstream requests to identify the user (actor) making requests to AI Gateway. This is only needed if you are using a proxy between AI Gateway and an upstream AI provider. This will send X-Ai-Bridge-Actor-Id (the ID of the user making the request) and X-Ai-Bridge-Actor-Metadata-Username (their username).
--ai-gateway-dump-dir
Type
string
Environment
$CODER_AI_GATEWAY_DUMP_DIR
YAML
ai_gateway.api_dump_dir
Base directory for dumping AI Gateway request/response pairs to disk for debugging. When set, each provider writes under a subdirectory named after the provider. Sensitive headers are redacted. Leave empty to disable.
--ai-gateway-allow-byok
Type
bool
Environment
$CODER_AI_GATEWAY_ALLOW_BYOK
YAML
ai_gateway.allow_byok
Default
true
Allow users to provide their own LLM API keys or subscriptions. When disabled, only centralized key authentication is permitted.
--ai-gateway-circuit-breaker-enabled
Type
bool
Environment
$CODER_AI_GATEWAY_CIRCUIT_BREAKER_ENABLED
YAML
ai_gateway.circuit_breaker_enabled
Default
false
Enable the circuit breaker to protect against cascading failures from upstream AI provider overload (503, 529).
--ai-budget-policy
Type
highest
Environment
$CODER_AI_BUDGET_POLICY
YAML
ai_gateway.budget_policy
Default
highest
Determines the effective group when a user belongs to multiple groups with AI budgets. "highest" selects the group with the largest spend limit, and is currently the only supported value.
--ai-budget-period
Type
month
Environment
$CODER_AI_BUDGET_PERIOD
YAML
ai_gateway.budget_period
Default
month
Determines when accumulated AI spend resets to zero, aligned to UTC calendar boundaries. Only "month" is currently supported.
--ai-gateway-proxy-enabled
Type
bool
Environment
$CODER_AI_GATEWAY_PROXY_ENABLED
YAML
ai_gateway_proxy.enabled
Default
false
Enable the AI Gateway MITM Proxy for intercepting and decrypting AI provider requests.
--ai-gateway-proxy-listen-addr
Type
string
Environment
$CODER_AI_GATEWAY_PROXY_LISTEN_ADDR
YAML
ai_gateway_proxy.listen_addr
Default
:8888
The address the AI Gateway Proxy will listen on.
--ai-gateway-proxy-target
Type
string
Environment
$CODER_AI_GATEWAY_PROXY_TARGET
YAML
ai_gateway_proxy.target
Base URL of the AI Gateway to forward intercepted requests to. Defaults to the embedded AI Gateway address at the Coder access URL plus /api/v2/ai-gateway.
--ai-gateway-proxy-tls-cert-file
Type
string
Environment
$CODER_AI_GATEWAY_PROXY_TLS_CERT_FILE
YAML
ai_gateway_proxy.tls_cert_file
Path to the TLS certificate file for the AI Gateway Proxy listener. Must be set together with AI Gateway Proxy TLS Key File.
--ai-gateway-proxy-tls-key-file
Type
string
Environment
$CODER_AI_GATEWAY_PROXY_TLS_KEY_FILE
YAML
ai_gateway_proxy.tls_key_file
Path to the TLS private key file for the AI Gateway Proxy listener. Must be set together with AI Gateway Proxy TLS Certificate File.
--ai-gateway-proxy-cert-file
Type
string
Environment
$CODER_AI_GATEWAY_PROXY_CERT_FILE
YAML
ai_gateway_proxy.cert_file
Path to the CA certificate file used to intercept (MITM) HTTPS traffic from AI clients. This CA must be trusted by AI clients for the proxy to decrypt their requests.
--ai-gateway-proxy-key-file
Type
string
Environment
$CODER_AI_GATEWAY_PROXY_KEY_FILE
YAML
ai_gateway_proxy.key_file
Path to the CA private key file used to intercept (MITM) HTTPS traffic from AI clients.
--ai-gateway-proxy-upstream
Type
string
Environment
$CODER_AI_GATEWAY_PROXY_UPSTREAM
YAML
ai_gateway_proxy.upstream_proxy
URL of an upstream HTTP proxy to chain tunneled (non-allowlisted) requests through. Format: http://[user:pass@]host:port or https://[user:pass@]host:port.
--ai-gateway-proxy-upstream-ca
Type
string
Environment
$CODER_AI_GATEWAY_PROXY_UPSTREAM_CA
YAML
ai_gateway_proxy.upstream_proxy_ca
Path to a PEM-encoded CA certificate to trust for the upstream proxy's TLS connection. Only needed for HTTPS upstream proxies with certificates not trusted by the system. If not provided, the system certificate pool is used.
--ai-gateway-proxy-allowed-private-cidrs
Type
string-array
Environment
$CODER_AI_GATEWAY_PROXY_ALLOWED_PRIVATE_CIDRS
YAML
ai_gateway_proxy.allowed_private_cidrs
Comma-separated list of CIDR ranges that are permitted even though they fall within blocked private/reserved IP ranges. By default all private ranges are blocked to prevent SSRF attacks. Use this to allow access to specific internal networks.
--ai-gateway-proxy-dump-dir
Type
string
Environment
$CODER_AI_GATEWAY_PROXY_DUMP_DIR
YAML
ai_gateway_proxy.api_dump_dir
Directory for dumping MITM request/response pairs to disk for debugging. When set, each proxied request produces .req.txt and .resp.txt files organized by provider. Sensitive headers are redacted. Leave empty to disable.
--audit-logs-retention
Type
duration
Environment
$CODER_AUDIT_LOGS_RETENTION
YAML
retention.audit_logs
Default
0
How long audit log entries are retained. Set to 0 to disable (keep indefinitely). We advise keeping audit logs for at least a year, and in accordance with your compliance requirements.
--connection-logs-retention
Type
duration
Environment
$CODER_CONNECTION_LOGS_RETENTION
YAML
retention.connection_logs
Default
0
How long connection log entries are retained. Set to 0 to disable (keep indefinitely).
--api-keys-retention
Type
duration
Environment
$CODER_API_KEYS_RETENTION
YAML
retention.api_keys
Default
7d
How long expired API keys are retained before being deleted. Keeping expired keys allows the backend to return a more helpful error when a user tries to use an expired key. Set to 0 to disable automatic deletion of expired keys.
--workspace-agent-logs-retention
Type
duration
Environment
$CODER_WORKSPACE_AGENT_LOGS_RETENTION
YAML
retention.workspace_agent_logs
Default
7d
How long workspace agent logs are retained. Logs from non-latest builds are deleted if the agent hasn't connected within this period. Logs from the latest build are always retained. Set to 0 to disable automatic deletion.
--boundary-log-retention
Type
duration
Environment
$CODER_BOUNDARY_LOG_RETENTION
YAML
retention.boundary_logs
Default
0
How long boundary audit log entries are retained. Boundary logs record HTTP requests processed by a Boundary confinement proxy. Set to 0 to disable automatic deletion (keep indefinitely). Adjust to match your organization's regulatory requirements.
--disable-template-builder
Type
bool
Environment
$CODER_DISABLE_TEMPLATE_BUILDER
YAML
templateBuilder.disabled
Disable the template builder feature for guided template creation. When disabled, all /api/v2/templatebuilder/* endpoints return 404.
--template-builder-registry-url
Type
string
Environment
$CODER_TEMPLATE_BUILDER_REGISTRY_URL
YAML
templateBuilder.registryURL
Default
registry.coder.com
The base URL of the module registry used by the template builder for module source paths.