hack.foo
Reference

Authored schema fields

This field inventory was audited against the 5.0.0-next.5 source and has not been requalified against later prereleases. The generated command reference and the pinned runtime guides take precedence where they differ.

The published next.5 authored schemas describe project and local override documents. They are distinct from legacy configuration fields. See Native configuration import for the admitted import subset and Authored commands for semantic validation.

A valid document shape does not establish runtime admission or provider availability. Defaults here are JSON-schema defaults, not promises of a running service. Requiredness is relative to the containing object or union variant: an optional parent remains optional. Dynamic maps are not a closed list of project-defined names. Definition names are authoring types, not internal transport APIs.

Project document

Pinned machine schema. Each pointer identifies a field declaration in that schema, including definitions and union variants.

Field / schema pointerType or referenceRequired hereDefaultMeaning / constraints
configs/properties/configs{ [name]: FileConfig }NoNot declared{"additionalProperties":{"$ref":"#/$defs/FileConfig"}}
environment/properties/environmentEnvironmentSelectionNo{}
host/properties/hostHostConfigNoNot declared
host_bindings/properties/host_bindings{ [name]: HostBindingTarget }; {"propertyNames":{"maxLength":63,"minLength":1,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","type":"string"}}NoNot declared{"additionalProperties":{"$ref":"#/$defs/HostBindingTarget"}}
jobs/properties/jobs{ [name]: Workload & schema-defined }No{}{"additionalProperties":{"allOf":[{"$ref":"#/$defs/Workload"},{"properties":{"restart":{"properties":{"kind":{"enum":["no","on-failure"]}}}}}]}}
name/properties/namestringYesNot declared
networks/properties/networks{ [name]: Network }NoNot declared{"additionalProperties":{"$ref":"#/$defs/Network"}}
open/properties/openOpenConfigNoNot declared
profiles/properties/profilesarray<string>No[]
routes/properties/routesRoutesNoNot declared
schema_version/properties/schema_versioninteger; {"minimum":1,"maximum":1}YesNot declared{"minimum":1,"maximum":1}
secrets/properties/secrets{ [name]: FileSecret }NoNot declared{"additionalProperties":{"$ref":"#/$defs/FileSecret"}}
services/properties/services{ [name]: Workload }No{}{"additionalProperties":{"$ref":"#/$defs/Workload"}}
source/properties/sourceSourceNo{"mode":"host-mounted","root":"."}
storage/properties/storage{ [name]: Storage }No{}{"additionalProperties":{"$ref":"#/$defs/Storage"}}
worktree/properties/worktreeWorktreePolicyNo{"auto_branch":true,"inherit_local":true}
context/$defs/Build/properties/contextstringYesNot declared
dockerfile/$defs/Build/properties/dockerfilestringNo"Dockerfile"
target/$defs/Build/properties/targetstringNoNot declared
exec/$defs/Command/anyOf/0/properties/execarray<string>; {"minItems":1}YesNot declared{"minItems":1}
shell/$defs/Command/anyOf/1/properties/shellstringYesNot declared
condition/$defs/Dependency/anyOf/0/properties/conditionServiceConditionYesNot declared
service/$defs/Dependency/anyOf/0/properties/servicestringYesNot declared
condition/$defs/Dependency/anyOf/1/properties/conditionJobConditionYesNot declared
job/$defs/Dependency/anyOf/1/properties/jobstringYesNot declared
kind/$defs/EndpointReference/oneOf/0/properties/kind"route"YesNot declared{"const":"route"}
name/$defs/EndpointReference/oneOf/0/properties/namestringYesNot declared
kind/$defs/EndpointReference/oneOf/1/properties/kind"service"YesNot declared{"const":"service"}
name/$defs/EndpointReference/oneOf/1/properties/namestringYesNot declared
port/$defs/EndpointReference/oneOf/1/properties/portinteger; {"minimum":1,"maximum":65535}YesNot declared{"minimum":1,"maximum":65535}
protocol/$defs/EndpointReference/oneOf/1/properties/protocolEndpointProtocolYesNot declared
kind/$defs/EndpointReference/oneOf/2/properties/kind"host_binding"YesNot declared{"const":"host_binding"}
name/$defs/EndpointReference/oneOf/2/properties/namestring; {"minLength":1,"maxLength":63,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"}YesNot declared{"minLength":1,"maxLength":63,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"}
exec/$defs/Entrypoint/anyOf/0/properties/execarray<string>; {"prefixItems":[{"minLength":1,"type":"string"}]}YesNot declared
shell/$defs/Entrypoint/anyOf/1/properties/shellstring; {"minLength":1}YesNot declared{"minLength":1}
default_overlay/$defs/EnvironmentSelection/properties/default_overlaystring; {"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"}NoNot declared{"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"}
literal/$defs/EnvironmentValue/anyOf/0/properties/literalstringYesNot declared
default/$defs/EnvironmentValue/anyOf/1/properties/defaultstringYesNot declared
env_ref/$defs/EnvironmentValue/anyOf/2/properties/env_refstring; {"pattern":"^[A-Z_][A-Z0-9_]*$"}YesNot declared{"pattern":"^[A-Z_][A-Z0-9_]*$"}
unset/$defs/EnvironmentValue/anyOf/3/properties/unsetTrueYesNot declared
endpoint/$defs/EnvironmentValue/anyOf/4/properties/endpointEndpointReferenceYesNot declared
file/$defs/FileConfig/properties/filestringYesNot declared
file/$defs/FileSecret/anyOf/0/properties/filestringYesNot declared
env_ref/$defs/FileSecret/anyOf/1/properties/env_refstringYesNot declared
kind/$defs/HostBindingTarget/oneOf/0/properties/kind"host"YesNot declared{"const":"host"}
port/$defs/HostBindingTarget/oneOf/0/properties/portinteger; {"minimum":1,"maximum":65535}YesNot declared{"minimum":1,"maximum":65535}
protocol/$defs/HostBindingTarget/oneOf/0/properties/protocolEndpointProtocolYesNot declared
hostname/$defs/HostBindingTarget/oneOf/1/properties/hostnamestring; {"minLength":1,"maxLength":253}YesNot declared{"minLength":1,"maxLength":253}
kind/$defs/HostBindingTarget/oneOf/1/properties/kind"external"YesNot declared{"const":"external"}
port/$defs/HostBindingTarget/oneOf/1/properties/portinteger; {"minimum":1,"maximum":65535}YesNot declared{"minimum":1,"maximum":65535}
protocol/$defs/HostBindingTarget/oneOf/1/properties/protocolEndpointProtocolYesNot declared
down/$defs/HostConfig/properties/downHostHooksNo{"after":[],"before":[]}
processes/$defs/HostConfig/properties/processes{ [name]: HostProcess }No{}{"additionalProperties":{"$ref":"#/$defs/HostProcess"}}
up/$defs/HostConfig/properties/upHostHooksNo{"after":[],"before":[]}
kind/$defs/HostEnvTarget/oneOf/0/properties/kind"host"YesNot declared{"const":"host"}
kind/$defs/HostEnvTarget/oneOf/1/properties/kind"workload"YesNot declared{"const":"workload"}
name/$defs/HostEnvTarget/oneOf/1/properties/namestringYesNot declared
command/$defs/HostHook/properties/commandCommandYesNot declared
cwd/$defs/HostHook/properties/cwdstringNo"."
env_target/$defs/HostHook/properties/env_targetHostEnvTargetNo{"kind":"host"}
environment/$defs/HostHook/properties/environment{ [name]: EnvironmentValue }No{}{"additionalProperties":{"$ref":"#/$defs/EnvironmentValue"}}
name/$defs/HostHook/properties/namestringYesNot declared
after/$defs/HostHooks/properties/afterarray<HostHook>No[]
before/$defs/HostHooks/properties/beforearray<HostHook>No[]
command/$defs/HostProcess/properties/commandCommandYesNot declared
cwd/$defs/HostProcess/properties/cwdstringNo"."
env_target/$defs/HostProcess/properties/env_targetHostEnvTargetNo{"kind":"host"}
environment/$defs/HostProcess/properties/environment{ [name]: EnvironmentValue }No{}{"additionalProperties":{"$ref":"#/$defs/EnvironmentValue"}}
exit/$defs/HostProcess/properties/exitHostExitNo"stop_on_down"
singleton/$defs/HostProcess/properties/singletonHostSingletonNoNot declared
startup/$defs/HostProcess/properties/startupHostStartupNo"up"
on_conflict/$defs/HostSingleton/properties/on_conflictHostConflictNo"fail"
ports/$defs/HostSingleton/properties/portsarray<integer; {"minimum":1,"maximum":65535}>; {"minItems":1,"uniqueItems":true}YesNot declared{"minItems":1,"uniqueItems":true}
hostname/$defs/HttpRoute/properties/hostnamestringYesNot declared
port/$defs/HttpRoute/properties/portinteger; {"minimum":1,"maximum":65535}YesNot declared{"minimum":1,"maximum":65535}
protocol/$defs/HttpRoute/properties/protocolHttpProtocolNo"http"
service/$defs/HttpRoute/properties/servicestringYesNot declared
access/$defs/Mount/anyOf/0/properties/accessAccessYesNot declared
source/$defs/Mount/anyOf/0/properties/sourcestringYesNot declared
target/$defs/Mount/anyOf/0/properties/targetstringYesNot declared
access/$defs/Mount/anyOf/1/properties/accessAccessYesNot declared
storage/$defs/Mount/anyOf/1/properties/storagestringYesNot declared
target/$defs/Mount/anyOf/1/properties/targetstringYesNot declared
access/$defs/Mount/anyOf/2/properties/accessAccessYesNot declared
config/$defs/Mount/anyOf/2/properties/configstringYesNot declared
gid/$defs/Mount/anyOf/2/properties/gidinteger; {"minimum":0}NoNot declared{"minimum":0}
mode/$defs/Mount/anyOf/2/properties/modestring; {"pattern":"^0[0-7]{3}$"}No"0444"{"pattern":"^0[0-7]{3}$"}
target/$defs/Mount/anyOf/2/properties/targetstringYesNot declared
uid/$defs/Mount/anyOf/2/properties/uidinteger; {"minimum":0}NoNot declared{"minimum":0}
access/$defs/Mount/anyOf/3/properties/accessAccessYesNot declared
gid/$defs/Mount/anyOf/3/properties/gidinteger; {"minimum":0}NoNot declared{"minimum":0}
mode/$defs/Mount/anyOf/3/properties/modestring; {"pattern":"^0[0-7]{3}$"}No"0444"{"pattern":"^0[0-7]{3}$"}
secret/$defs/Mount/anyOf/3/properties/secretstringYesNot declared
target/$defs/Mount/anyOf/3/properties/targetstringYesNot declared
uid/$defs/Mount/anyOf/3/properties/uidinteger; {"minimum":0}NoNot declared{"minimum":0}
internal/$defs/Network/properties/internalbooleanNofalse
aliases/$defs/NetworkAttachment/properties/aliasesarray<string>NoNot declared
prefer/$defs/OpenConfig/properties/preferOpenPreferenceNo"auto"
command/$defs/Readiness/oneOf/0/properties/commandCommandYesNot declared
interval/$defs/Readiness/oneOf/0/properties/intervalstringYesNot declared
kind/$defs/Readiness/oneOf/0/properties/kind"exec"YesNot declared{"const":"exec"}
retries/$defs/Readiness/oneOf/0/properties/retriesinteger; {"minimum":1,"maximum":4294967295}YesNot declared{"minimum":1,"maximum":4294967295}
timeout/$defs/Readiness/oneOf/0/properties/timeoutstringYesNot declared
interval/$defs/Readiness/oneOf/1/properties/intervalstringYesNot declared
kind/$defs/Readiness/oneOf/1/properties/kind"http"YesNot declared{"const":"http"}
path/$defs/Readiness/oneOf/1/properties/pathstringYesNot declared
port/$defs/Readiness/oneOf/1/properties/portinteger; {"minimum":1,"maximum":65535}YesNot declared{"minimum":1,"maximum":65535}
retries/$defs/Readiness/oneOf/1/properties/retriesinteger; {"minimum":1,"maximum":4294967295}YesNot declared{"minimum":1,"maximum":4294967295}
timeout/$defs/Readiness/oneOf/1/properties/timeoutstringYesNot declared
interval/$defs/Readiness/oneOf/2/properties/intervalstringYesNot declared
kind/$defs/Readiness/oneOf/2/properties/kind"tcp"YesNot declared{"const":"tcp"}
port/$defs/Readiness/oneOf/2/properties/portinteger; {"minimum":1,"maximum":65535}YesNot declared{"minimum":1,"maximum":65535}
retries/$defs/Readiness/oneOf/2/properties/retriesinteger; {"minimum":1,"maximum":4294967295}YesNot declared{"minimum":1,"maximum":4294967295}
timeout/$defs/Readiness/oneOf/2/properties/timeoutstringYesNot declared
kind/$defs/Restart/oneOf/0/properties/kind"no"YesNot declared{"const":"no"}
kind/$defs/Restart/oneOf/1/properties/kind"always"YesNot declared{"const":"always"}
kind/$defs/Restart/oneOf/2/properties/kind"unless-stopped"YesNot declared{"const":"unless-stopped"}
kind/$defs/Restart/oneOf/3/properties/kind"on-failure"YesNot declared{"const":"on-failure"}
max_retries/$defs/Restart/oneOf/3/properties/max_retriesinteger; {"minimum":1,"maximum":4294967295}NoNot declared{"minimum":1,"maximum":4294967295}
domain/$defs/RouteAlias/anyOf/0/properties/domainstringYesNot declared
origin/$defs/RouteAlias/anyOf/1/properties/originstringYesNot declared
aliases/$defs/Routes/properties/aliases{ [name]: RouteAlias }No{}{"additionalProperties":{"$ref":"#/$defs/RouteAlias"}}
domain/$defs/Routes/properties/domainstringNoNot declared
http/$defs/Routes/properties/http{ [name]: HttpRoute }No{}{"additionalProperties":{"$ref":"#/$defs/HttpRoute"}}
oauth_alias/$defs/Routes/properties/oauth_aliasstringNoNot declared
origin/$defs/Routes/properties/originstringNoNot declared
grace/$defs/Shutdown/properties/gracestring; {"pattern":"^[0-9]*[1-9][0-9]*(?:ms|s|m|h)$"}NoNot declared{"pattern":"^[0-9][1-9][0-9](?:ms|s|m|h)$"}
signal/$defs/Shutdown/properties/signalShutdownSignalNoNot declared
mode/$defs/Source/properties/modeSourceModeNo"host-mounted"
root/$defs/Source/properties/rootstringNo"."
kind/$defs/Storage/properties/kindStorageKindYesNot declared
scope/$defs/Storage/properties/scopeStorageScopeYesNot declared
build/$defs/Workload/properties/buildBuildNoNot declared
command/$defs/Workload/properties/commandCommandNoNot declared
depends_on/$defs/Workload/properties/depends_onarray<Dependency>No[]
entrypoint/$defs/Workload/properties/entrypointEntrypointNoNot declared
environment/$defs/Workload/properties/environment{ [name]: EnvironmentValue }No{}{"additionalProperties":{"$ref":"#/$defs/EnvironmentValue"}}
image/$defs/Workload/properties/imagestringNoNot declared
init/$defs/Workload/properties/initbooleanNoNot declared
mounts/$defs/Workload/properties/mountsarray<Mount>No[]
networks/$defs/Workload/properties/networks{ [name]: NetworkAttachment }NoNot declared{"additionalProperties":{"$ref":"#/$defs/NetworkAttachment"}}
profiles/$defs/Workload/properties/profilesarray<string>No[]
pull_policy/$defs/Workload/properties/pull_policyPullPolicyNoNot declared
readiness/$defs/Workload/properties/readinessReadinessNoNot declared
restart/$defs/Workload/properties/restartRestartNoNot declared
shutdown/$defs/Workload/properties/shutdownShutdownNoNot declared
working_directory/$defs/Workload/properties/working_directorystringNoNot declared
pull_policy/$defs/Workload/oneOf/0/properties/pull_policy"always" | "never" | "missing"NoNot declared{"enum":["always","never","missing"]}
pull_policy/$defs/Workload/oneOf/1/properties/pull_policy"build"NoNot declared{"const":"build"}
auto_branch/$defs/WorktreePolicy/properties/auto_branchbooleanNotrue
inherit_local/$defs/WorktreePolicy/properties/inherit_localbooleanNotrue
restart/properties/jobs/additionalProperties/allOf/1/properties/restartschema-definedNoNot declared
kind/properties/jobs/additionalProperties/allOf/1/properties/restart/properties/kind"no" | "on-failure"NoNot declared{"enum":["no","on-failure"]}

Type definitions

References in the property table use the following names. A question mark marks an optional property within its object. Array notation includes the element type. Object alternatives remain subject to their required/not constraints.

DefinitionShape / allowed values
Access"read-only" | "read-write"
Build{ context: string; dockerfile?: string; target?: string }
Command{ exec: array<string>; {"minItems":1} } | { shell: string }
Dependency{ condition: ServiceCondition; service: string } | { condition: JobCondition; job: string }
EndpointProtocol"http" | "https" | "tcp"
EndpointReference{ kind: "route"; name: string } | { kind: "service"; name: string; port: integer; {"minimum":1,"maximum":65535}; protocol: EndpointProtocol } | { kind: "host_binding"; name: string; {"minLength":1,"maxLength":63,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"} }
Entrypoint{ exec: array<string>; {"prefixItems":[{"minLength":1,"type":"string"}]} } | { shell: string; {"minLength":1} }
EnvironmentSelection{ default_overlay?: string; {"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"} }
EnvironmentValue{ literal: string } | { default: string } | { env_ref: string; {"pattern":"^[A-Z_][A-Z0-9_]*$"} } | { unset: True } | { endpoint: EndpointReference }
FileConfig{ file: string }
FileSecret{ file: string } | { env_ref: string }
HostBindingTarget{ kind: "host"; port: integer; {"minimum":1,"maximum":65535}; protocol: EndpointProtocol } | { hostname: string; {"minLength":1,"maxLength":253}; kind: "external"; port: integer; {"minimum":1,"maximum":65535}; protocol: EndpointProtocol }
HostConfig{ down?: HostHooks; processes?: { [name]: HostProcess }; up?: HostHooks }
HostConflict"fail" | "adopt"
HostEnvTarget{ kind: "host" } | { kind: "workload"; name: string }
HostExit"stop_on_down"
HostHook{ command: Command; cwd?: string; env_target?: HostEnvTarget; environment?: { [name]: EnvironmentValue }; name: string }
HostHooks{ after?: array<HostHook>; before?: array<HostHook> }
HostProcess{ command: Command; cwd?: string; env_target?: HostEnvTarget; environment?: { [name]: EnvironmentValue }; exit?: HostExit; singleton?: HostSingleton; startup?: HostStartup }
HostSingleton{ on_conflict?: HostConflict; ports: array<integer; {"minimum":1,"maximum":65535}>; {"minItems":1,"uniqueItems":true} }
HostStartup"up"
HttpProtocol"http" | "https"
HttpRoute{ hostname: string; port: integer; {"minimum":1,"maximum":65535}; protocol?: HttpProtocol; service: string }
JobCondition"completed"
Mount{ access: Access; source: string; target: string } | { access: Access; storage: string; target: string } | { access: Access; config: string; gid?: integer; {"minimum":0}; mode?: string; {"pattern":"^0[0-7]{3}$"}; target: string; uid?: integer; {"minimum":0} } | { access: Access; gid?: integer; {"minimum":0}; mode?: string; {"pattern":"^0[0-7]{3}$"}; secret: string; target: string; uid?: integer; {"minimum":0} }
Network{ internal?: boolean }
NetworkAttachment{ aliases?: array<string> }
OpenConfig{ prefer?: OpenPreference }
OpenPreference"auto" | "alias" | "dev"
PullPolicy"always" | "never" | "missing" | "build"
Readiness{ command: Command; interval: string; kind: "exec"; retries: integer; {"minimum":1,"maximum":4294967295}; timeout: string } | { interval: string; kind: "http"; path: string; port: integer; {"minimum":1,"maximum":65535}; retries: integer; {"minimum":1,"maximum":4294967295}; timeout: string } | { interval: string; kind: "tcp"; port: integer; {"minimum":1,"maximum":65535}; retries: integer; {"minimum":1,"maximum":4294967295}; timeout: string }
Restart{ kind: "no" } | { kind: "always" } | { kind: "unless-stopped" } | { kind: "on-failure"; max_retries?: integer; {"minimum":1,"maximum":4294967295} }
RouteAlias{ domain: string } | { origin: string }
Routes{ aliases?: { [name]: RouteAlias }; domain?: string; http?: { [name]: HttpRoute }; oauth_alias?: string; origin?: string }
ServiceCondition"started" | "ready"
Shutdown{ grace?: string; {"pattern":"^[0-9]*[1-9][0-9]*(?:ms|s|m|h)$"}; signal?: ShutdownSignal }
ShutdownSignal"SIGHUP" | "SIGTERM" | "SIGINT" | "SIGQUIT" | "SIGILL" | "SIGTRAP" | "SIGABRT" | "SIGBUS" | "SIGFPE" | "SIGKILL" | "SIGUSR1" | "SIGSEGV" | "SIGUSR2" | "SIGPIPE" | "SIGALRM" | "SIGSTKFLT" | "SIGCHLD" | "SIGCONT" | "SIGSTOP" | "SIGTSTP" | "SIGTTIN" | "SIGTTOU" | "SIGURG" | "SIGXCPU" | "SIGXFSZ" | "SIGVTALRM" | "SIGPROF" | "SIGWINCH" | "SIGIO" | "SIGPWR" | "SIGSYS"
Source{ mode?: SourceMode; root?: string }
SourceMode"host-mounted"
Storage{ kind: StorageKind; scope: StorageScope }
StorageKind"persistent"
StorageScope"worktree"
Truetrue
Workload{ build?: Build; command?: Command; depends_on?: array<Dependency>; entrypoint?: Entrypoint; environment?: { [name]: EnvironmentValue }; image?: string; init?: boolean; mounts?: array<Mount>; networks?: { [name]: NetworkAttachment }; profiles?: array<string>; pull_policy?: PullPolicy; readiness?: Readiness; restart?: Restart; shutdown?: Shutdown; working_directory?: string }; {"oneOf":[{"not":{"required":["build"]},"properties":{"pull_policy":{"enum":["always","never","missing"]}},"required":["image"]},{"not":{"required":["image"]},"properties":{"pull_policy":{"const":"build"}},"required":["build"]}]}
WorktreePolicy{ auto_branch?: boolean; inherit_local?: boolean }

Workload variants

A workload requires exactly one of image and build. Supplying both or neither is invalid. Other property defaults do not remove this oneOf requirement.

VariantRequiredForbiddenpull_policy when supplied
Existing imageimagebuildalways, never or missing
Build contextbuildimagebuild only

The pull_policy variant restrictions constrain supplied values; they do not make the optional pull_policy property required.

Local override document

Pinned machine schema. Each pointer identifies a field declaration in that schema, including definitions and union variants.

Field / schema pointerType or referenceRequired hereDefaultMeaning / constraints
environment/properties/environmentLocalEnvironmentNo{}
host_bindings/properties/host_bindings{ [name]: HostBindingTarget | null }; {"propertyNames":{"maxLength":63,"minLength":1,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","type":"string"}}NoNot declared{"additionalProperties":{"anyOf":[{"$ref":"#/$defs/HostBindingTarget"},{"type":"null"}]}}
open/properties/openLocalOpenNoNot declared
routes/properties/routesLocalRoutesNoNot declared
schema_version/properties/schema_versioninteger; {"minimum":1,"maximum":1}YesNot declared{"minimum":1,"maximum":1}
kind/$defs/HostBindingTarget/oneOf/0/properties/kind"host"YesNot declared{"const":"host"}
port/$defs/HostBindingTarget/oneOf/0/properties/portinteger; {"minimum":1,"maximum":65535}YesNot declared{"minimum":1,"maximum":65535}
protocol/$defs/HostBindingTarget/oneOf/0/properties/protocolEndpointProtocolYesNot declared
hostname/$defs/HostBindingTarget/oneOf/1/properties/hostnamestring; {"minLength":1,"maxLength":253}YesNot declared{"minLength":1,"maxLength":253}
kind/$defs/HostBindingTarget/oneOf/1/properties/kind"external"YesNot declared{"const":"external"}
port/$defs/HostBindingTarget/oneOf/1/properties/portinteger; {"minimum":1,"maximum":65535}YesNot declared{"minimum":1,"maximum":65535}
protocol/$defs/HostBindingTarget/oneOf/1/properties/protocolEndpointProtocolYesNot declared
default_overlay/$defs/LocalEnvironment/properties/default_overlay['string', 'null']; {"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"}NoNot declared{"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"}
prefer/$defs/LocalOpen/properties/preferOpenPreferenceNoNot declared
domain/$defs/LocalRoutes/properties/domainstringNoNot declared

Type definitions

References in the property table use the following names. A question mark marks an optional property within its object. Array notation includes the element type. Object alternatives remain subject to their required/not constraints.

DefinitionShape / allowed values
EndpointProtocol"http" | "https" | "tcp"
HostBindingTarget{ kind: "host"; port: integer; {"minimum":1,"maximum":65535}; protocol: EndpointProtocol } | { hostname: string; {"minLength":1,"maxLength":253}; kind: "external"; port: integer; {"minimum":1,"maximum":65535}; protocol: EndpointProtocol }
LocalEnvironment{ default_overlay?: ['string', 'null']; {"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"} }
LocalOpen{ prefer?: OpenPreference }
LocalRoutes{ domain?: string }
OpenPreference"auto" | "alias" | "dev"

Array boundaries

Entrypoint.exec accepts an empty array. If it is nonempty, its first string must have at least one character; the prefixItems rule does not require a first element to exist. HostSingleton.ports is a nonempty unique array of integers from 1 through 65535, inclusive. The element and prefix constraints appear in the type declarations above.


Source: next.5 field audit · docs/reference/cli.md.

On this page