Skip to content

Add Docker Compose dev environment for testing without rebuilding the ISO#18

Open
eshork wants to merge 1 commit into
mainfrom
claude/docker-testing-setup-P7WXw
Open

Add Docker Compose dev environment for testing without rebuilding the ISO#18
eshork wants to merge 1 commit into
mainfrom
claude/docker-testing-setup-P7WXw

Conversation

@eshork
Copy link
Copy Markdown
Contributor

@eshork eshork commented May 10, 2026

Adds a docker-compose.dev.yml that runs the full NeuralDrive service stack
(Ollama, Open WebUI, Caddy, System API) with config bind-mounted from the
repo, so config and code changes can be tested with a sub-second restart
instead of a 30-90 minute ISO rebuild.

  • docker-compose.dev.yml: service stack with optional --profile gpu for
    NVIDIA GPU passthrough
  • docker/Caddyfile.dev: adapted routing using container hostnames
  • docker/system-api/Dockerfile: image for the FastAPI System API
  • docker/.env.example: template for the required env file
  • scripts/dev-setup.sh: one-shot script that generates TLS certs, API key,
    and gpu.conf stub, then prints quick-start instructions
  • system API main.py: NEURALDRIVE_CONTAINER=1 shim so systemd/journalctl
    calls return graceful stubs instead of crashing in a container
  • .gitignore: exclude docker/dev-secrets/ and docker/.env

https://claude.ai/code/session_01LABiaNnHGSEtVhRC1eY4wH

… ISO

Adds a docker-compose.dev.yml that runs the full NeuralDrive service stack
(Ollama, Open WebUI, Caddy, System API) with config bind-mounted from the
repo, so config and code changes can be tested with a sub-second restart
instead of a 30-90 minute ISO rebuild.

- docker-compose.dev.yml: service stack with optional --profile gpu for
  NVIDIA GPU passthrough
- docker/Caddyfile.dev: adapted routing using container hostnames
- docker/system-api/Dockerfile: image for the FastAPI System API
- docker/.env.example: template for the required env file
- scripts/dev-setup.sh: one-shot script that generates TLS certs, API key,
  and gpu.conf stub, then prints quick-start instructions
- system API main.py: NEURALDRIVE_CONTAINER=1 shim so systemd/journalctl
  calls return graceful stubs instead of crashing in a container
- .gitignore: exclude docker/dev-secrets/ and docker/.env

https://claude.ai/code/session_01LABiaNnHGSEtVhRC1eY4wH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants