Reusable Docker-based development stack for Dunked Digital Solutions.
| Service | Purpose | URL / Port |
|---|---|---|
| Open WebUI | Local AI chat interface | http://localhost:3001 |
| ChromaDB | Vector database / RAG storage | http://localhost:8000 |
| PostgreSQL | Main database | localhost:5433 |
| pgAdmin | PostgreSQL web admin | http://localhost:5050 |
- Docker
- Docker Compose
- Ollama installed on the host machine if using local models
Copy the example environment file:
cp .env.example .env
Start the stack:
./scripts/start.sh
Check status:
./scripts/status.sh
Stop the stack:
./scripts/stop.sh
This stack connects Open WebUI to Ollama running on the host machine.
Open WebUI uses:
http://host.docker.internal:11434
This avoids downloading duplicate models inside Docker.
PostgreSQL uses host port 5433 to avoid conflicts with an existing local PostgreSQL installation on 5432.
The data/ directory is ignored by Git and stores local container data.
By default, this stack uses Ollama installed on the host machine.
If you do not have Ollama installed locally, you can start the stack with the optional Docker Ollama service:
docker compose -f docker-compose.yml -f docker-compose.ollama.yml up -d
Docker Ollama is exposed on:
http://localhost:11435
This avoids conflicting with a host Ollama installation that usually runs on:
http://localhost:11434
To pull a model into Docker Ollama:
docker exec -it dds-ollama ollama pull qwen2.5:7b
This stack can be managed through Dockge when placed inside the DDS stacks folder.
Expected DDS workspace structure:
/home/duncan/Work/DDS/
├── stacks/
│ ├── dds-dev-stack/
│ └── dockge/
├── templates/
├── clients/
├── docs/
└── projects/
Dockge URL:
http://localhost:5001
Dockge stacks path:
/home/duncan/Work/DDS/stacks
You can still manage this stack directly with Docker Compose or the helper scripts.