The /services paths were the adopted-node pattern doing its job: take replaced containers over the predecessor's data without moving a byte (gitea set it — 'its data never moved'). With every cutover done the exception has no reason left, and the operator called it: a nox module's world is /var/lib/<module>, data included. Six modules repathed; mssql keeps its /services path deliberately — it is still held, HAL-run, and moves at its own take. Both trees are one filesystem, so each move is a rename.
117 lines
2.9 KiB
JSON
117 lines
2.9 KiB
JSON
{
|
|
"module": "only-office",
|
|
"version": "1",
|
|
"slug": "office",
|
|
"capabilities": [
|
|
"container-runtime"
|
|
],
|
|
"requires": [
|
|
"route"
|
|
],
|
|
"contributes": {
|
|
"route": {
|
|
"label": "office",
|
|
"port": 9070
|
|
}
|
|
},
|
|
"binds": {
|
|
"route": "/var/lib/only-office/route.json"
|
|
},
|
|
"own-secrets": {
|
|
"jwt": "/var/lib/only-office/jwt.secret"
|
|
},
|
|
"listens": [
|
|
{
|
|
"port": 9070,
|
|
"protocol": "tcp",
|
|
"from": "mesh",
|
|
"why": "the document server over http; the public name office.novox.be is a route grant, and route-proxy reaches it on this published port"
|
|
}
|
|
],
|
|
"resources": [
|
|
{
|
|
"id": "state",
|
|
"type": "directory",
|
|
"path": "/var/lib/only-office",
|
|
"mode": "0700"
|
|
},
|
|
{
|
|
"id": "server-env",
|
|
"type": "file",
|
|
"path": "/var/lib/only-office/server.env",
|
|
"mode": "0600",
|
|
"content": "JWT_ENABLED=true\nJWT_SECRET=${secret:jwt}\nJWT_HEADER=Authorization\nJWT_IN_BODY=true\nALLOW_PRIVATE_IP_ADDRESS=true\n"
|
|
},
|
|
{
|
|
"id": "logs",
|
|
"type": "directory",
|
|
"path": "/var/lib/only-office/logs",
|
|
"mode": "0700"
|
|
},
|
|
{
|
|
"id": "data",
|
|
"type": "directory",
|
|
"path": "/var/lib/only-office/data",
|
|
"mode": "0700"
|
|
},
|
|
{
|
|
"id": "lib",
|
|
"type": "directory",
|
|
"path": "/var/lib/only-office/lib",
|
|
"mode": "0700"
|
|
},
|
|
{
|
|
"id": "db",
|
|
"type": "directory",
|
|
"path": "/var/lib/only-office/db",
|
|
"mode": "0700"
|
|
},
|
|
{
|
|
"id": "rabbitmq",
|
|
"type": "directory",
|
|
"path": "/var/lib/only-office/rabbitmq",
|
|
"mode": "0700"
|
|
},
|
|
{
|
|
"id": "redis",
|
|
"type": "directory",
|
|
"path": "/var/lib/only-office/redis",
|
|
"mode": "0700"
|
|
},
|
|
{
|
|
"id": "fonts",
|
|
"type": "directory",
|
|
"path": "/var/lib/only-office/fonts",
|
|
"mode": "0700"
|
|
},
|
|
{
|
|
"id": "net",
|
|
"type": "network",
|
|
"name": "only-office"
|
|
},
|
|
{
|
|
"id": "server",
|
|
"type": "container",
|
|
"name": "only-office",
|
|
"image": "onlyoffice/documentserver@sha256:3ab6ebc7c605e5a32b7ae3ff19daed4925090245acc8100ce2230bd766c88212",
|
|
"network": "only-office",
|
|
"env-file": [
|
|
"/var/lib/only-office/server.env"
|
|
],
|
|
"ports": [
|
|
"9070:80"
|
|
],
|
|
"volumes": [
|
|
"/var/lib/only-office/logs:/var/log/onlyoffice",
|
|
"/var/lib/only-office/data:/var/www/onlyoffice/Data",
|
|
"/var/lib/only-office/lib:/var/lib/onlyoffice",
|
|
"/var/lib/only-office/db:/var/lib/postgresql",
|
|
"/var/lib/only-office/rabbitmq:/var/lib/rabbitmq",
|
|
"/var/lib/only-office/redis:/var/lib/redis",
|
|
"/var/lib/only-office/fonts:/usr/share/fonts/truetype/custom"
|
|
],
|
|
"secrets-in-environment": "run-document-server.sh regenerates JWT_SECRET from the environment on every start and overwrites local.json; not convertible"
|
|
}
|
|
]
|
|
}
|