mesh/delivery-group group feat/774-l3-reland rejected: composed together: the checker's verdict at the members' heads (b48c90fea31f): integration: mesh-self-ch…
mesh/delivery closed: a newer head of the same pull request
mesh/check failed: integration: mesh-self-check/cmd/mesh-self-check.TestTheSelfCheckWholeRunsOnTheBus: the run answered {Run:doctor-1793351737-1 At:20…
One commit with exactly the tree of the reviewed head35b4509c0a, on main12c2574c9d, so two compiled programs added and removed on the branch leave no trace in history (issue 1577).
137 lines
3.0 KiB
JSON
137 lines
3.0 KiB
JSON
{
|
|
"module": "route-adapter",
|
|
"version": "1",
|
|
"moved": true,
|
|
"slug": "radapt",
|
|
"capabilities": [
|
|
"container-runtime"
|
|
],
|
|
"provides": [
|
|
{
|
|
"name": "route",
|
|
"credential": {"form": "none"},
|
|
"scope": "mesh",
|
|
"identity": false
|
|
}
|
|
],
|
|
"serves": {
|
|
"route": {}
|
|
},
|
|
"receives": {
|
|
"route": "${dir:routes-dir}/mesh.json"
|
|
},
|
|
"accesses": [
|
|
{
|
|
"id": "dynamic",
|
|
"path": "/services/traefik/dynamic",
|
|
"mode": "read-write"
|
|
}
|
|
],
|
|
"config": {
|
|
"dynamic": {
|
|
"type": "string",
|
|
"description": "The directory the predecessor proxy's file provider reads, on this machine, as an absolute path.",
|
|
"pattern": "/.*",
|
|
"trusted": true,
|
|
"default": "/services/traefik/dynamic"
|
|
},
|
|
"entrypoint": {
|
|
"type": "string",
|
|
"description": "The predecessor proxy's entry point it serves public HTTPS on, by its own name.",
|
|
"trusted": true,
|
|
"default": "websecure"
|
|
},
|
|
"certificate-resolver": {
|
|
"type": "string",
|
|
"description": "The predecessor proxy's certificate resolver, by its own name.",
|
|
"trusted": true,
|
|
"default": "le"
|
|
},
|
|
"machine": {
|
|
"type": "string",
|
|
"description": "How the predecessor's proxy reaches this machine: a host name or an address.",
|
|
"trusted": true,
|
|
"default": "host.docker.internal"
|
|
}
|
|
},
|
|
"resources": [
|
|
{
|
|
"id": "state",
|
|
"type": "directory",
|
|
"mode": "0700",
|
|
"place": ".",
|
|
"unknown": "program"
|
|
},
|
|
{
|
|
"id": "routes-dir",
|
|
"type": "directory",
|
|
"path": "/var/lib/route-adapter/routes",
|
|
"mode": "0700",
|
|
"unknown": "program"
|
|
},
|
|
{
|
|
"id": "config",
|
|
"type": "file",
|
|
"path": "${dir:state}/config.json",
|
|
"takes-config": ["dynamic", "entrypoint", "certificate-resolver", "machine"],
|
|
"merge": "json",
|
|
"mode": "0644",
|
|
"template": "files/config.json"
|
|
},
|
|
{
|
|
"id": "adapt",
|
|
"type": "process",
|
|
"name": "route-adapter",
|
|
"artifact": "code",
|
|
"run": [
|
|
"node",
|
|
"index.js"
|
|
],
|
|
"run-once": true,
|
|
"env": {
|
|
"MESH_RECEIVES": "${dir:routes-dir}/mesh.json",
|
|
"MESH_ROUTE_ADAPTER_CONFIG": "${dir:state}/config.json"
|
|
},
|
|
"restart-on": [
|
|
"received-route",
|
|
"config"
|
|
]
|
|
}
|
|
],
|
|
"build": {
|
|
"artifacts": [
|
|
{
|
|
"name": "code",
|
|
"kind": "bundle",
|
|
"language": "typescript",
|
|
"entrypoints": [
|
|
"index.js"
|
|
]
|
|
},
|
|
{
|
|
"name": "provider",
|
|
"kind": "bundle",
|
|
"language": "go",
|
|
"system": "arch",
|
|
"from": "cmd/route-provider",
|
|
"binary": "route-provider",
|
|
"loads": [
|
|
"route-provider"
|
|
]
|
|
},
|
|
{
|
|
"name": "files",
|
|
"kind": "archive",
|
|
"from": "files"
|
|
}
|
|
]
|
|
},
|
|
"state": [
|
|
"bound"
|
|
],
|
|
"reads": [
|
|
"mesh-provisioner.plans",
|
|
"mesh-provisioner.provisions"
|
|
]
|
|
}
|