Limit the app container to 1 CPU and 2 GB, and stop stale caches
CI / check (push) Canceled after 0s
CI / check (push) Canceled after 0s
The app container is now created with --cpus 1 --memory 2048m: the heavy work happens in the computers' own containers, so the orchestrator does not need more. Both are installer flags (--cpus, --memory), kept in install.conf, and part of the idempotency check, so an existing install picks them up on its next update. The env and app-setting caches lived in module variables, and bunext bundles pages and API routes separately. A save cleared only its own copy, so a saved provider key never reached the page that lists models until the process restarted. They now share one slot per name on globalThis, behind a symbol from the global registry, with the pattern extracted into a tested helper.
This commit is contained in:
@@ -104,6 +104,10 @@ The installer binds to `0.0.0.0` so the app is reachable from your phone on
|
||||
the same network. Use `--bind 127.0.0.1` when a reverse proxy is the only
|
||||
thing that should reach it.
|
||||
|
||||
The app container itself is limited to 1 CPU and 2 GB of memory, since the
|
||||
heavy work happens in the computers' own containers. Change that with
|
||||
`--cpus` and `--memory`; each computer keeps its own limits.
|
||||
|
||||
## HTTPS
|
||||
|
||||
Cobble serves plain HTTP. Terminate TLS in front of it with a reverse proxy
|
||||
@@ -147,6 +151,8 @@ curl -fsSL https://url.moduletrace.com/cobble | sudo bash -s -- --uninstall --pu
|
||||
| `--data-dir DIR` | Data directory mounted at `/data`, default `HOME/data` |
|
||||
| `--port PORT` | Host port, default `7227` |
|
||||
| `--bind ADDRESS` | Host address to publish on, default `0.0.0.0` |
|
||||
| `--cpus N` | CPU cores for the app container, default `1` |
|
||||
| `--memory MB` | Memory for the app container in MB, default `2048` |
|
||||
| `--image IMAGE` | Container image, default `ghcr.io/moduletrace/cobble` |
|
||||
| `--version TAG` | Image tag, default `latest` |
|
||||
| `--extra-network NET` | Join another Docker network, for a tunnel or reverse proxy |
|
||||
|
||||
Reference in New Issue
Block a user