services: caddy: image: caddy:2-alpine container_name: kipina-caddy ports: - "80:80" - "443:443" volumes: - ./Caddyfile.prod:/etc/caddy/Caddyfile - caddy_data:/data - caddy_config:/config restart: unless-stopped depends_on: - hub hub: image: kipina-agentic:latest container_name: kipina-agentic-hub restart: unless-stopped environment: - DATABASE_PATH=/data/nodes.db - STATIC_DIR=/app/frontend/dist - ADMIN_PASSWORD=${ADMIN_PASSWORD:-} - NODE_API_KEY=${NODE_API_KEY:-} volumes: - hub_data:/data - ./frontend/dist:/app/frontend/dist:ro ollama: image: ollama/ollama:latest container_name: kipina-ollama restart: unless-stopped volumes: - ollama_data:/root/.ollama # GPU-tuki (kommentoi pois jos ei GPU:ta): # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: all # capabilities: [gpu] native-node: build: context: . dockerfile: Dockerfile.native container_name: kipina-native-node restart: unless-stopped environment: - HUB_URL=ws://hub:3000/ws - OLLAMA_URL=http://ollama:11434 - OLLAMA_MODEL=qwen2.5-coder:3b - NODE_API_KEY=${NODE_API_KEY:-} depends_on: - hub - ollama volumes: caddy_data: caddy_config: hub_data: ollama_data: