- Add DOZZLE_PORT env var (optional, defaults to 9999) so the admin
app knows the actual Dozzle port when it's been remapped
- Pass DOZZLE_PORT through compose env → AdonisJS env → Inertia
shared props → SettingsLayout sidebar link
- Remove hardcoded '9999' from SettingsLayout.tsx
- Fix update_nomad.sh success message to read admin port from the
existing compose file instead of hardcoding 8080
- Also fixes the update script saying 'installation completed'
instead of 'update completed'
Instead of aborting when ports 8080, 9999, 3306, or 6379 are in use,
the installer now:
- Checks all required ports before starting containers
- Shows what process is using each conflicted port
- Suggests up to 3 available alternates (e.g. 18080, 28080, 38080)
- Lets the user accept the recommendation or enter a custom port
- Rewrites the compose file with the chosen ports
- Displays a port map summary on successful install
- 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>
- 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>