# 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