DOOR: Docker - Ollama - Open WebUI - ROCm
Hardware:
- AMD GPU
OS:
- Linux - Tested with Arch Linux, kernel version 6.14.7-arch1-1
Software:
- Docker or equivalent (e.g., podman)
- Docker Compose or equivalent (e.g., podman-compose)
- ROCm
- overlayfs (recommended for Docker volume issues)
Note: ROCm installation instructions can be found in the Installation Guide.
The compose file can be configured via .env file:
OPENWEBUI_PORT=<port>
CONTEXT_QUANT_TYPE=<f16|q8_0|q4_0>Run compose as root.
sudo docker compose [-f <path-to-docker-compose.yaml>] [--env-file <path-to-dot.env>] upsudo docker compose [-f <path-to-docker-compose.yaml>] [--env-file <path-to-dot.env>] down-
Customize configuration:
Create.envfile in this directory to set parameters (e.g.,OPENWEBUI_PORT,CONTEXT_QUANT_TYPE). -
Run setup script:
# Setup without specifying Docker runtime ./setup.sh # Setup with specified Docker runtime (e.g., podman-compose) ./setup.sh podman-compose
This installs required dependencies, configures environment variables, and sets up the service.
-
Verify installation:
# Verify service status sudo systemctl status door-llm # Check logs journalctl -u door-llm.service | tail -f -n 50
This is a known Podman issue: podman-container-tools/podman#12715
Add subuid/subguid pools and run podman system migrate.
Ensure you're running commands with sudo when necessary.
Verify ROCm and Docker/Podman are properly installed.
If using Docker, ensure overlayfs is enabled in your kernel.