Tye
Tye configuration files
| Type | object |
|---|---|
| File match |
tye.yaml
tye.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/tye/latest.json |
| Source | https://raw.githubusercontent.com/dotnet/tye/main/src/schema/tye-schema.json |
Validate with Lintel
npx @lintel/lintel check
Configuration file schema for Tye.
Properties
The application's services.
The application name.
Dockerhub username or hostname of remote registry. Used for tagging images.
Container engine.
The Kubernetes namespace to use.
The Docker network to use.
Configure the dashboard port used for tye run. Can be overridden using the --port CLI argument, and falls back to port 8000 if free, or a random port if 8000 is in use.
Extensions to be added to tye.
Indicates the solution file (.sln) or filter (.slnf) to use when building project-based services in watch mode. If omitted, those services will be built individually. Specifying the solution [filter] can help reduce repeated builds of shared libraries when in watch mode.
Definitions
The binding name.
The binding port.
The port used when running inside a container.
The hostname for the binding.
The protocol used by the binding
Whether to auto-assign a port value.
The connection string.
Environment variable name.
Environment variable value.
Build property name.
Build property name.
The destination path within the container.
A named volume.
The local path.
The service name. Must be unique per-application.
The directory path to the azure function.
Environment variables to use when launching.
Command-line arguments to use when launching.
Number of service replicas to create.
The bindings provided by the service.
Optional path to the function host to be used when launching functions. Can point to either func.dll or the binary.
The service name. Must be unique per-application.
The file path (or file name if on the system path) of an executable.
The working directory to use when launching.
Environment variables to use when launching.
Command-line arguments to use when launching.
Number of service replicas to create.
The bindings provided by the service.
The service name. Must be unique per-application.
Designates as service as external. External services will not be launched and can only provide bindings.
The bindings provided by the service.
The service name. Must be unique per-application.
The repository url which will be cloned.
The directory to clone the repository into.
The service name. Must be unique per-application.
Path to tye.yaml file which will be used in the application.
The service name. Must be unique per-application.
The name of a Docker image.
Volumes to mount to the container.
Environment variables to use when launching.
Command-line arguments to use when launching.
Number of service replicas to create.
The bindings provided by the service.
The service name. Must be unique per-application.
The Dockerfile to use.
Volumes to mount to the container.
Build arguments to use when building the image.
The Dockerfile context to run docker build on.
Environment variables to use when launching.
Command-line arguments to use when launching.
Number of service replicas to create.
The bindings provided by the service.
The ingress name.
Bindings for the ingress in local development.
Rules for ingress routing.
The binding name.
The binding port.
The protocol used by the binding
The ip address the ingress listens on.
The service to route traffic when the rule matches.
The path prefix to match.
The hostname to match.
Whether to keep the path that was originally present or not after a prefix match.
The service name. Must be unique per-application.
The relative path to a .NET project file.
Environment variables to use when launching.
Build properties to use when launching or building a project.
Command-line arguments to use when launching.
Whether to build the project.
Number of service replicas to create.
The bindings provided by the service.
Extension name.