Commit Graph

65 Commits

Author SHA1 Message Date
Jake Turner
16a4ec32ad docs: update port mapping guidance in compose file 2026-03-20 10:13:54 -07:00
Jake Turner
2ee022baa2
docs: additional comments in management_compose about storage config 2026-03-20 06:02:54 +00:00
Jake Turner
128440806c
ops: added additional warning about possible overwrites of existing custom installs 2026-03-20 05:55:14 +00:00
Jake Turner
cd331b544a
ops: added a check for docker-compose version in Nomad utility scripts 2026-03-20 05:48:07 +00:00
Jake Turner
adb3357eb1
docs: add note about Dozzle optionality 2026-03-20 04:12:35 +00:00
Jake Turner
3ede27aa47
docs: improve docs for advanced install 2026-03-20 04:09:27 +00:00
Jake Turner
d191a4fd36
feat: make Nomad fully composable 2026-03-20 02:11:48 +00:00
Andrew Barnes
6064908bf7 fix: prefer real block devices over tmpfs for storage display
The disk-collector could produce an empty fsSize array when
/host/proc/1/mounts is unreadable, causing the admin UI to fall back
to systeminformation's fsSize which includes tmpfs mounts. This led to
the storage display showing ~1.5 GB (tmpfs /run) instead of the actual
storage capacity.

Two changes:
- disk-collector: fall back to df on /storage when host mount table
  yields no real filesystems, since /storage is always bind-mounted
  from the host and reflects the actual backing device.
- easy-setup UI: when falling back to systeminformation fsSize, filter
  for /dev/ block devices and prefer the largest one instead of blindly
  taking the first entry.

Fixes #373
2026-03-19 17:21:31 -07:00
Jake Turner
e4d6ca4a48
build: change compose to use prebuilt sidecar-updater image 2026-03-19 23:22:00 +00:00
Chris Sherwood
a24bd62df8
fix: default LOG_LEVEL to info in production
Debug logging in production is unnecessarily noisy. Users who need
debug output can still set LOG_LEVEL=debug in their compose.yml.

Closes #285

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 23:19:17 +00:00
Chris Sherwood
a6e37526a0
fix(security): remove MySQL and Redis port exposure to host
MySQL (3306) and Redis (6379) were published to all host interfaces
despite only being accessed by the admin container via Docker's internal
network. Redis has no authentication, so anyone on the LAN could connect.

Removes the port mappings — containers still communicate internally via
Docker service names.

Closes #279

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 23:19:17 +00:00
Chris Sherwood
2cc0ab2feb
fix(security): also disable Dozzle container actions
Dozzle runs on port 9999 with no authentication. DOZZLE_ENABLE_ACTIONS
allows anyone on the LAN to stop/restart containers. NOMAD already
handles container management through its own admin UI.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 23:19:17 +00:00
Chris Sherwood
2a8f833d65
fix(security): disable Dozzle web shell access
Dozzle's DOZZLE_ENABLE_SHELL=true on an unauthenticated port allows
anyone on the LAN to open a shell into containers, including nomad_admin
which has the Docker socket mounted — creating a path to host root.

Disables shell access while keeping log viewing and container actions
(restart/stop) enabled.

Closes #278

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 23:19:17 +00:00
Jake Turner
8bb8b414f8
chore: add additional warnings to migrate-disk-collector 2026-03-15 03:19:52 +00:00
Jake Turner
fb05ab53e2 build: fix collect-disk-info output 2026-03-14 19:54:51 -07:00
Jake Turner
a4e6a9bd9f build: compose and install script updates for disk-collector sidecar 2026-03-14 19:54:51 -07:00
Jake Turner
5113cc3eed
build: disk-collector sidecar and associated workflows 2026-03-15 00:00:33 +00:00
Jake Turner
0e94d5daa4
fix: container update pattern in run_updater_fixes 2026-03-05 04:32:09 +00:00
Jake Turner
744504dd1e
fix: typo in run_updater_fixes 2026-03-05 04:18:47 +00:00
Jake Turner
a105ac1a83
fix: update channel flexibility 2026-03-05 04:06:56 +00:00
Jake Turner
e2b447e142
build: fix wait-for-it url and update to Apache 2 license 2026-03-04 05:09:08 +00:00
Jake Turner
a3f10dd158 fix: update default branch name 2026-03-01 16:08:46 -08:00
Jake Turner
b2e4ce7261 ops: add optional storage dir removal to uninstall script 2026-02-18 14:52:06 -08:00
Jake Turner
ad31a985ea ops: fix uninstall script to remove network and updater volume 2026-02-18 14:52:06 -08:00
Jake Turner
988dba318c fix(Updater): file bind mount causing stale compose file ref 2026-02-11 10:43:24 -08:00
Jake Turner
cf8c94ddb2
fix(Install): improve Docker GPU configuration 2026-02-09 15:26:14 -08:00
Jake Turner
a697d930fe feat(AI): add Ollama support for NVIDIA and AMD GPUs 2026-02-02 00:24:10 +00:00
Chris Sherwood
e8aabfce1e fix(install): Handle missing curl dependency on fresh Ubuntu installs
- Add ensure_dependencies_installed function that checks for and installs curl
- Update README with one-liner install command for fresh systems
- Function is extensible for future dependency requirements

Fixes issue where fresh Ubuntu 24.04 installs fail because curl is not
installed by default.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:44:54 -08:00
Jake Turner
64e6e11389 feat(Docker): container URL resolution util and networking improvs 2026-01-24 15:27:56 -08:00
Chris Sherwood
e31f956289 fix(benchmark): Fix AI benchmark connectivity and improve error handling
- Add OLLAMA_API_URL environment variable for Docker networking
- Use host.docker.internal to reach Ollama from NOMAD container
- Add extra_hosts config in compose for Linux compatibility
- Add downloading_ai_model status with clear progress indicator
- Show model download progress on first AI benchmark run
- Fail AI-only benchmarks with clear error if AI unavailable
- Display benchmark errors to users via Alert component
- Improve error messages with error codes for debugging

Fixes issue where AI benchmark silently failed due to NOMAD container
being unable to reach Ollama at localhost:11434.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 15:27:56 -08:00
Jake Turner
d5db024eee feat(Queues): support working all queues with single command 2026-01-23 11:07:47 -08:00
Jake Turner
438d683bac fix(Benchmark): cleanup types for SSOT 2026-01-22 21:48:12 -08:00
Jake Turner
937da5d869 feat(Open WebUI): manage models via Command Center 2026-01-19 22:15:52 -08:00
Jake Turner
393c177af1 feat: [wip] self updates 2026-01-15 15:54:59 -08:00
Jake Turner
bb0a939458 fix(install): change admin container pull_policy to always 2026-01-15 15:54:59 -08:00
Jake Turner
4bb5dd6a18
fix(scripts): remove disk info file on uninstall 2026-01-13 08:02:36 -08:00
Jake Turner
6a9ede1776 fix(admin): disk info mount and stability 2026-01-13 07:59:45 -08:00
Jake Turner
a95c2faf12 fix(install): disk info file mount 2026-01-13 06:58:05 -08:00
Jake Turner
df55b48e1c fix(admin): container healthcheck 2026-01-13 06:58:05 -08:00
Jake Turner
80a1d0eef4 fix(install): ensure update script always pulls latest imgs 2026-01-13 06:58:05 -08:00
Jake Turner
275ca80931 fix(install): use modern docker compose command in update script 2026-01-13 06:58:05 -08:00
Jake Turner
ed5851eac1 fix(install): ensure update script executable 2026-01-13 06:58:05 -08:00
Jake Turner
5205d5909d
feat: disk info collection 2025-12-07 19:13:43 -08:00
Jake Turner
2ff7b055b5
fix(Kiwix): initial download and setup 2025-12-07 16:04:41 -08:00
Jake Turner
ce8dbd91ab
fix(install): add redis env variables to compose file 2025-12-07 10:57:32 -08:00
Jake Turner
7569aa935d
feat: background job overhaul with bullmq 2025-12-06 23:59:01 -08:00
Jake Turner
2985929079
fix(install): host env variable 2025-12-05 18:41:54 -08:00
Jake Turner
529af9835f
fix(install): character escaping issues with env variable replacement 2025-12-05 18:35:44 -08:00
Jake Turner
a8bfc083d4 feat(install): replace secrets with rand pwds and host 2025-12-05 18:16:23 -08:00
Jake Turner
a557ff3ad1 fix(install): url env variable 2025-12-05 18:16:23 -08:00