Commit Graph

55 Commits

Author SHA1 Message Date
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
Jake Turner 035f1c67b1 fix(install): cleanup compose file names 2025-12-05 15:47:22 -08:00
Jake Turner 721c6b9653
fix: update container name in management-compose 2025-11-18 16:00:09 -08:00
Jake Turner c66839655a fix(Scripts): typo in management compose file path 2025-10-09 23:12:21 -07:00
Jake Turner 102835290b fix(Scripts): log dir creation improvements during install 2025-10-09 23:11:59 -07:00
Jake Turner a4297aba36 feat(Scripts): uninstall now removes non-management app containers 2025-10-09 21:52:53 -07:00
Jake Turner b677fbbe81 feat: add dozzle for enhanced logs and metrics 2025-10-07 00:13:39 -07:00
Jake Turner 4ab36f331a feat: uninstall script 2025-10-06 21:13:22 -07:00
Jake Turner 876475e25b fix(ZIM): host initial zim download in GH repo 2025-09-02 22:44:01 -07:00
Jake Turner 7c2b0964dc feat: container controls & convienience scripts 2025-08-08 15:07:32 -07:00
Jake Turner d7967d0d74 feat(install): add start & stop helper scripts 2025-08-08 15:07:32 -07:00