nextcloud's label was migrated from a wrong module-name default; its real production hostname is drive.novox.be. novox.be is the bare-domain apex, now the '@' label (composeName gained apex support). Claude-Session: https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF
51 lines
949 B
JSON
51 lines
949 B
JSON
{
|
|
"module": "novox.be",
|
|
"version": "1",
|
|
"capabilities": [
|
|
"container-runtime"
|
|
],
|
|
"requires": [
|
|
"route"
|
|
],
|
|
"contributes": {
|
|
"route": {
|
|
"label": "@",
|
|
"port": 4000
|
|
}
|
|
},
|
|
"binds": {
|
|
"route": "/var/lib/novox.be/route.json"
|
|
},
|
|
"listens": [
|
|
{
|
|
"port": 4000,
|
|
"protocol": "tcp",
|
|
"from": "mesh",
|
|
"why": "the public website over http; the public name novox.be is a route grant, and route-proxy reaches it on this published port"
|
|
}
|
|
],
|
|
"resources": [
|
|
{
|
|
"id": "state",
|
|
"type": "directory",
|
|
"path": "/var/lib/novox.be",
|
|
"mode": "0700"
|
|
},
|
|
{
|
|
"id": "net",
|
|
"type": "network",
|
|
"name": "novox-be"
|
|
},
|
|
{
|
|
"id": "server",
|
|
"type": "container",
|
|
"name": "novox-be",
|
|
"image": "registry-api.novox.be/novox/www:latest",
|
|
"network": "novox-be",
|
|
"ports": [
|
|
"4000:8080"
|
|
]
|
|
}
|
|
]
|
|
}
|