Files
claude-web-ui/docker-compose.yml
Nikolas Syring 960f2e137d feat: Major UI improvements and SSH-only mode
- Tool rendering: Unified tool_use/tool_result cards with collapsible results
- Special rendering for WebSearch, WebFetch, Task, Write tools
- File upload support with drag & drop
- Permission dialog for tool approvals
- Status bar with session stats and permission mode toggle
- SSH-only mode: Removed local container execution
- Host switching disabled during active session with visual indicator
- Directory browser: Browse remote directories via SSH
- Recent directories dropdown with localStorage persistence
- Follow-up messages during generation
- Improved scroll behavior with "back to bottom" button

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-17 10:33:25 +01:00

58 lines
1.6 KiB
YAML

services:
backend:
build:
context: ./backend
dockerfile: Dockerfile
network: host
container_name: claude-webui-backend
restart: unless-stopped
network_mode: host
deploy:
resources:
limits:
memory: 2G
cpus: '2'
reservations:
memory: 512M
volumes:
# Claude CLI binary (read-only from host)
- /home/sumdex/.local/share/claude:/home/node/.local/share/claude:ro
# Separate config for WebUI Claude (NOT Neko's config!)
- ./config/.claude:/home/node/.claude:rw
- ./config/.config/claude:/home/node/.config/claude:rw
# Hosts configuration
- ./config/hosts.json:/app/config/hosts.json:ro
# SSH keys for remote execution
- /home/sumdex/.ssh/id_rsa:/home/node/.ssh/id_rsa:ro
- /home/sumdex/.ssh/known_hosts:/home/node/.ssh/known_hosts:ro
# Project directories for Claude to work in
- /home/sumdex/projects:/projects:rw
- /home/sumdex/docker:/docker:rw
- /opt/stacks:/stacks:rw
environment:
- NODE_ENV=production
- HOST=100.105.142.13
- PORT=3001
- PATH=/home/node/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
network: host
args:
- VITE_WS_URL=ws://100.105.142.13:3001
- VITE_API_URL=http://100.105.142.13:3001
container_name: claude-webui-frontend
restart: unless-stopped
ports:
- "100.105.142.13:3000:80"
depends_on:
- backend
networks:
- claude-webui
networks:
claude-webui:
name: claude-webui