Files
Stirling-PDF/docker/compose/docker-compose-ai-stack-ollama.yml
T
2025-12-27 23:46:47 +00:00

80 lines
1.8 KiB
YAML

services:
backend:
build:
context: ../..
dockerfile: docker/backend/Dockerfile
container_name: stirling-pdf-backend
restart: on-failure:5
ports:
- "8080:8080"
environment:
DISABLE_ADDITIONAL_FEATURES: "true"
SECURITY_ENABLELOGIN: "false"
SYSTEM_AISERVICEBASEURL: "http://ai-backend:5000"
volumes:
- ../../stirling/ai/data:/usr/share/tessdata:rw
- ../../stirling/ai/config:/configs:rw
- ../../stirling/ai/logs:/logs:rw
depends_on:
- ai-backend
networks:
- ai-stack
ai-backend:
build:
context: ../../AI-Document-Generator-main
dockerfile: Dockerfile
container_name: ai-document-generator-backend
restart: on-failure:5
ports:
- "5000:5000"
volumes:
- ../../AI-Document-Generator-main/backend/data:/app/data:rw
- ../../AI-Document-Generator-main/backend/output:/app/output:rw
environment:
- OPENAI_API_KEY=ollama
- OPENAI_BASE_URL=http://ollama:11434/v1
- SMART_MODEL=qwen3-vl:8b
- FAST_MODEL=qwen3-vl:8b
depends_on:
- ollama
networks:
- ai-stack
ai-frontend:
image: node:20-alpine
container_name: ai-document-generator-frontend
working_dir: /app
ports:
- "3000:3000"
volumes:
- ../../AI-Document-Generator-main/frontend:/app:rw
- /app/node_modules
command: sh -c "npm install && npm run dev -- --host"
environment:
DOCKER_ENV: "true"
depends_on:
- backend
networks:
- ai-stack
ollama:
image: ollama/ollama:latest
container_name: ollama
restart: unless-stopped
gpus: all
ports:
- "11434:11434"
volumes:
- ollama-data:/root/.ollama
command: ["serve"]
networks:
- ai-stack
volumes:
ollama-data:
networks:
ai-stack:
driver: bridge