Release Healer Man 0.1.47
This commit is contained in:
1 parent
9ff574ac0b
commit
2162039b49
24 files changed
+486
-55
No files matched your search
+21
-8
@@ -129,14 +129,17 @@ services:
|
||||
healerman:
|
||||
image: node:24-bookworm-slim
|
||||
command: >-
|
||||
sh -lc "npm ci --include=dev && npm run db:init && npm run content:publish && npm run build && npm start"
|
||||
sh -lc "apt-get update && apt-get install -y --no-install-recommends python3 && rm -rf /var/lib/apt/lists/* && python3 --version && npm ci --include=dev && npm run db:init && npm run content:publish && npm run build && npm start"
|
||||
environment:
|
||||
BALANCE_LAB_MAX_CONCURRENT: "1"
|
||||
BALANCE_LAB_MAX_QUEUED: "8"
|
||||
BALANCE_LAB_PYTHON: "python3"
|
||||
CORS_ORIGINS: "https://iwanttoheal.phenomrom.com,capacitor://localhost,http://localhost,https://localhost"
|
||||
CONTENT_DIR: /app/content
|
||||
DATA_DIR: /app/runtime-data
|
||||
HOST: 0.0.0.0
|
||||
HEALER_MAN_ENABLE_SHELVED_MODES: "0"
|
||||
NODE_OPTIONS: "--max-old-space-size=4096"
|
||||
NODE_OPTIONS: "--max-old-space-size=8192"
|
||||
PORT: "4173"
|
||||
SESSION_TTL_DAYS: "30"
|
||||
STATIC_DIR: /app/dist
|
||||
@@ -162,18 +165,22 @@ new or changed content objects, builds the compact required-content browser
|
||||
bundle, and starts the combined static/API/content server. Existing content
|
||||
objects are reused.
|
||||
|
||||
### Optional GM Balance Lab server dependency
|
||||
### Required GM Balance Lab server dependency
|
||||
|
||||
To run Balance Lab simulations on TrueNAS instead of the local workstation,
|
||||
the server container needs Python 3 in addition to the existing Node
|
||||
development dependencies. Replace the service command with:
|
||||
Balance Lab uses the repository's Python controller to orchestrate the live
|
||||
TypeScript combat runtime. The canonical YAML above therefore installs Python
|
||||
3 before installing/building the app and explicitly selects `python3` with
|
||||
`BALANCE_LAB_PYTHON`.
|
||||
|
||||
If an existing app reports `Could not start python3`, edit that app's YAML to
|
||||
use this command:
|
||||
|
||||
```yaml
|
||||
command: >-
|
||||
sh -lc "apt-get update && apt-get install -y --no-install-recommends python3 && rm -rf /var/lib/apt/lists/* && npm ci --include=dev && npm run db:init && npm run content:publish && npm run build && npm start"
|
||||
sh -lc "apt-get update && apt-get install -y --no-install-recommends python3 && rm -rf /var/lib/apt/lists/* && python3 --version && npm ci --include=dev && npm run db:init && npm run content:publish && npm run build && npm start"
|
||||
```
|
||||
|
||||
Add or change these environment values:
|
||||
and add or correct these environment values:
|
||||
|
||||
```yaml
|
||||
BALANCE_LAB_PYTHON: "python3"
|
||||
@@ -192,6 +199,12 @@ job returns as failed after restart, while any job with a complete
|
||||
unless the server has enough spare CPU for multiple full combat sweeps. All
|
||||
Balance Lab routes independently require a server-authorized GM account.
|
||||
|
||||
After saving the YAML, restart the TrueNAS app and watch its startup log for a
|
||||
line beginning with `Python 3.`. Reopen Balance Lab; the setup panel must show
|
||||
**Server runtime ready** before **Run on server** becomes available. The server
|
||||
now performs this preflight before queueing, so a missing runtime cannot create
|
||||
another doomed job.
|
||||
|
||||
After startup, test on the LAN:
|
||||
|
||||
```sh
|
||||
|
||||
Reference in new issue
Block a user