ramble/docker-compose.yml

70 lines
1.9 KiB
YAML

# Ramble - AI-powered structured field extraction
#
# Quick Start:
# docker-compose build # Build the image
# docker-compose run --rm gui # Launch GUI (requires X11)
# docker-compose run --rm cli ramble --help
version: '3.8'
services:
# ============================================================================
# CLI (headless mode)
# ============================================================================
cli:
build:
context: .
dockerfile: Dockerfile
image: ramble:latest
command: ["ramble", "--help"]
# ============================================================================
# GUI (requires X11 forwarding)
# ============================================================================
gui:
build:
context: .
dockerfile: Dockerfile
image: ramble:latest
environment:
- DISPLAY=${DISPLAY:-:0}
- QT_QPA_PLATFORM=xcb
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix:ro
command: ["ramble", "--provider", "mock"]
network_mode: host
# ============================================================================
# Interactive Shell
# ============================================================================
shell:
build:
context: .
dockerfile: Dockerfile
image: ramble:latest
environment:
- DISPLAY=${DISPLAY:-:0}
- QT_QPA_PLATFORM=xcb
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix:ro
command: ["/bin/bash"]
stdin_open: true
tty: true
network_mode: host
# ==============================================================================
# Usage Examples
# ==============================================================================
#
# Build:
# docker-compose build
#
# Launch GUI (requires: xhost +local:docker):
# docker-compose run --rm gui
#
# Headless mode:
# docker-compose run --rm cli ramble --field-values '{"Title":"Test"}'
#
# Interactive shell:
# docker-compose run --rm shell