Commit graph

  • 68e6c951fd settings: re-assert DB role password on every deploy, not just first install main jtricerolph 2026-08-13 12:21:02 +00:00
  • 2088cb5577 deploy_kds: scoped DB role instead of sharing kitchen's credential jtricerolph 2026-08-06 14:45:07 +00:00
  • dbf9e90164 Move plant to Hotel category instead of Operations jtricerolph 2026-07-28 22:25:20 +00:00
  • 5de8105242 Add plant to --only dispatch's VALID allowlist jtricerolph 2026-07-28 22:14:53 +00:00
  • 046d74ad82 Add deploy_plant() for the new plant-room monitoring app jtricerolph 2026-07-28 22:05:00 +00:00
  • c6c67be8af Thread MQTT admin credentials into settings, reorder broker before it jtricerolph 2026-07-28 17:12:16 +00:00
  • 8b2dce9714 Add MQTT broker smoke-test script jtricerolph 2026-07-28 13:58:25 +00:00
  • 7e9fe62e1c Fix mosquitto data/log dir ownership for non-root container user jtricerolph 2026-07-28 13:50:21 +00:00
  • 705b3a0561 Fix mosquitto.conf dynamic-security plugin_opts syntax jtricerolph 2026-07-28 13:45:08 +00:00
  • e712352ed6 Fix utilities app portal category to match auth/src/db.js ('Hotel') jtricerolph 2026-07-28 12:59:23 +00:00
  • e8dea786d5 Add deploy_calendar() — LXC 126, calendar_db, calendar app jtricerolph 2026-07-27 16:56:53 +00:00
  • 20e0c52ea0 Add deploy_hvac() with dual-homed admin-VLAN support jtricerolph 2026-07-26 20:19:24 +00:00
  • 2fd6305e4f Add deploy_utilities() — LXC 127, utilities_db, utilities app jtricerolph 2026-07-26 17:33:34 +00:00
  • 053945950a Revert Open category back to Operations (autocorrect typo) jtricerolph 2026-07-26 12:48:07 +00:00
  • ea5abf7bae Keep fresh-install maintenance seed category in sync with Open group jtricerolph 2026-07-25 21:45:05 +00:00
  • 2a9f66b4bf add-app.sh: disable apparmor_parser in new app LXCs, matching install-stack.sh jtricerolph 2026-07-24 18:04:32 +00:00
  • 52e542d56c Add deploy_wages() — LXC 124, wages_db, wages app jtricerolph 2026-07-23 09:04:15 +00:00
  • a40bf2f8cf Replace forecasting_db grants with FORECASTING_API_KEY in reports deploy jtricerolph 2026-07-20 10:36:08 +00:00
  • fe0e5f5e71 Add forecasting_db grants + FORECAST_DATABASE_URL to reports deploy jtricerolph 2026-07-20 10:24:59 +00:00
  • c2454b493d Add deploy_directors_report function (LXC 123) jtricerolph 2026-07-20 10:10:17 +00:00
  • 2343c8eff9 Remove BACKUP_DATABASES from management .env — backup script auto-discovers from postgres jtricerolph 2026-07-14 11:49:50 +00:00
  • f14e06b401 Fix BACKUP_DATABASES: correct hk_planner_db name, add all deployed databases jtricerolph 2026-07-14 11:37:52 +00:00
  • 4d521f8026 Fix management .env: add SETTINGS_SECRET, SETTINGS_URL, PG_SUPERPASS jtricerolph 2026-07-14 11:04:05 +00:00
  • 0275641243 Add deploy_kitchen (LXC 110) + deploy_kds (LXC 125) functions jtricerolph 2026-07-11 11:26:13 +00:00
  • 5c345e47a9 Add deploy_reports function (LXC 122 · 10.10.10.122) jtricerolph 2026-07-06 12:58:42 +00:00
  • 9cf7ed6d70 Raise rates LXC to 4 GB RAM — Chromium scrapes wedged the 2 GB container jtricerolph 2026-07-05 13:23:06 +00:00
  • 9bae610585 fix: add rates to --only VALID services list jtricerolph 2026-07-05 12:12:51 +00:00
  • e600e1b531 Add deploy_rates for Rate Monitor (LXC 115) jtricerolph 2026-07-05 12:07:03 +00:00
  • cbdc3bff96 forecasting .env: SETTINGS_URL/SECRET for central NewBook creds; drop NEWBOOK_* vars jtricerolph 2026-07-04 19:36:42 +00:00
  • f7ace8f5ef fix: add forecasting to --only VALID services list jtricerolph 2026-07-04 18:52:04 +00:00
  • 4d0fd93b6c Add deploy_forecasting (LXC 113 · 10.10.10.113) + --only dispatch jtricerolph 2026-07-04 13:37:06 +00:00
  • b3af8d8849 Add deploy_maintenance (LXC 121 · 10.10.10.121) + --only dispatch jtricerolph 2026-07-03 21:29:08 +00:00
  • 7e317e9d4e room-planner: seed auth DB via psql on LXC 100, not docker run jtricerolph 2026-07-03 16:17:27 +00:00
  • 988b8390f2 fix: seed room-planner app+capabilities into auth DB after deploy jtricerolph 2026-07-03 13:18:49 +00:00
  • 5332f1449d fix: remove NEWBOOK_LOCATION_ID from room-planner deploy — not needed for single-property setup jtricerolph 2026-07-03 13:11:00 +00:00
  • 7758e67f5b feat: add room-planner to --only deploy (LXC 120) jtricerolph 2026-07-03 13:07:07 +00:00
  • a35deb40bf Rename twin-optimiser repo: hk-twin-optimiser → twin-optimiser (match slug) jtricerolph 2026-07-02 20:56:52 +00:00
  • 4219a801bf Add twin-optimiser service (LXC 119) to installer and --only mode jtricerolph 2026-07-02 20:11:10 +00:00
  • 70ffd218a1 NPM: locate proxy host via python3 JSON parse, not brittle grep jtricerolph 2026-07-02 14:21:01 +00:00
  • eadbb383e7 NPM: try all creds-file admin pairs + factory default for token jtricerolph 2026-07-02 14:16:05 +00:00
  • d4b28dd41b NPM: use stable internal IP 10.10.10.3 for all API calls jtricerolph 2026-07-02 14:14:42 +00:00
  • 95632f22c9 Fix --only auth/noticeboard: OFFICE_IP unbound under set -u jtricerolph 2026-07-02 14:11:37 +00:00
  • 95b3741d23 Add hk-planner service (LXC 118) to installer and --only mode jtricerolph 2026-07-02 13:58:51 +00:00
  • b124abf8c4 Inject SETTINGS_URL/SECRET into auth env and AUTH_URL into noticeboard env at deploy time jtricerolph 2026-07-02 00:24:11 +00:00
  • 01abc9c10b Fix NPM_LAN_IP unbound and cashup health check path jtricerolph 2026-07-01 21:19:27 +00:00
  • 6bf5f09fe8 Add /cashup/ NPM location and npm_get_token helper jtricerolph 2026-07-01 21:09:06 +00:00
  • 5f06519a9a Expose docker compose build errors; remove silent &>/dev/null suppression jtricerolph 2026-07-01 20:04:55 +00:00
  • 8f5ae3af74 Fix deploy_service set -e exit swallowing errors in command substitution jtricerolph 2026-07-01 20:01:49 +00:00
  • 4fe4e30807 Fix deploy_service to expose git clone errors instead of swallowing them jtricerolph 2026-07-01 19:52:40 +00:00
  • 86dd283acd Self-generate missing DB passwords in deploy functions for --only installs jtricerolph 2026-07-01 19:46:08 +00:00
  • ac846670f3 Fix management .env to include CENTRAL_AUTH_SECRET/AUTH_URL; update add-app summary jtricerolph 2026-07-01 19:34:16 +00:00
  • 53caeea318 Add cashup as a first-class stack service with --only support jtricerolph 2026-07-01 19:16:36 +00:00
  • 22a99f804e Generate missing secrets in --only mode for existing installs jtricerolph 2026-07-01 19:13:19 +00:00
  • 76f5276f4b Fix credentials loading to handle values with spaces jtricerolph 2026-07-01 19:10:56 +00:00
  • 285d6609b1 Fix --only mode credential parsing for values with spaces jtricerolph 2026-07-01 19:10:25 +00:00
  • 259a1457aa Add --only <service> single-service deploy mode jtricerolph 2026-07-01 19:06:49 +00:00
  • fde4fa3115 Add settings service to stack installer jtricerolph 2026-07-01 19:04:52 +00:00
  • f6cb86809f Add cashup app installer script jtricerolph 2026-07-01 19:01:37 +00:00
  • 242f170edb Bump build-heavy LXCs (auth/management/noticeboard/add-app) to 1GB — avoid OOM (exit 137) jtricerolph 2026-07-01 14:33:32 +00:00
  • 52e85cfc53 Fix NPM API: correct /api/nginx/proxy-hosts endpoint; drop brittle advanced_config jtricerolph 2026-07-01 14:16:15 +00:00
  • 90d1517f10 Fix set -e abort: ((i++)) at i=0 returns 1; use i=$((i+1)) jtricerolph 2026-07-01 14:06:40 +00:00
  • 9a45e39db6 install_docker: disable apparmor_parser (fixes build+runtime in confined LXC) jtricerolph 2026-07-01 13:46:11 +00:00
  • 2469b94b1f install_docker: idempotent (skip if present), non-interactive gpg jtricerolph 2026-07-01 13:34:15 +00:00
  • 4e72d46bf9 Docker-in-LXC: security_opt in composes; revert LXC apparmor override; doc jtricerolph 2026-07-01 13:28:54 +00:00
  • 69db7d5426 Docker-in-LXC: run containers AppArmor-unconfined (idempotent, fixes existing LXCs) jtricerolph 2026-07-01 13:17:20 +00:00
  • 5fcf1f62e9 Add outbound NAT for internal vmbr1 so LXCs reach the internet jtricerolph 2026-07-01 13:06:29 +00:00
  • 29e38361c8 gen_secrets: reuse existing credentials on re-run (resume-safe) jtricerolph 2026-07-01 13:02:25 +00:00
  • 5e11c1e207 docs: document shared ip-check + auto offsite mode jtricerolph 2026-07-01 12:58:45 +00:00
  • 98c795457f wizard: offer auto/CIDR list for offsite, default 10.4.0.0/22,auto jtricerolph 2026-07-01 12:57:59 +00:00
  • a9305ba249 check_vmbr1: offer to auto-create the internal bridge jtricerolph 2026-07-01 12:51:13 +00:00
  • e1ecfba8ac Fix template detection (stderr progress, resolve live filename); banner jtricerolph 2026-07-01 12:46:30 +00:00
  • 4622cc3d45 Prefix LXCs hotel-manage-*; group in Proxmox pool + tag jtricerolph 2026-07-01 12:40:28 +00:00
  • d052d0bddf Rename installer repo proxmox-helpers → stack-init jtricerolph 2026-07-01 12:31:56 +00:00
  • 31925b61cf Group repos under hotel-manage-stack org; update URLs jtricerolph 2026-07-01 12:28:21 +00:00
  • c946d08d30 Rename to proxmox-helpers-hotel-manage-stack; repos now public (token optional) jtricerolph 2026-07-01 12:24:00 +00:00
  • 912776ab0b Point installer at jtr/ Forgejo owner; rename stack repo to proxmox-helpers jtricerolph 2026-07-01 12:16:35 +00:00
  • fe16a07dd7 Initial commit: stack jtricerolph 2026-07-01 12:09:54 +00:00