services: jumble: container_name: imwald-jumble build: context: . dockerfile: Dockerfile args: VITE_PROXY_SERVER: ${JUMBLE_PROXY_SERVER_URL:-http://localhost:8090} ports: - "8089:80" restart: unless-stopped networks: - jumble proxy-server: image: ghcr.io/danvergara/jumble-proxy-server:latest environment: - ALLOW_ORIGIN=${JUMBLE_SOCIAL_URL:-http://localhost:8089} - JUMBLE_PROXY_GITHUB_TOKEN=${JUMBLE_PROXY_GITHUB_TOKEN:-} - ENABLE_PPROF=true - PORT=8080 ports: - "8090:8080" networks: - jumble nostr-relay: image: scsibug/nostr-rs-relay:latest container_name: jumble-nostr-relay ports: - "7000:8080" environment: - RUST_LOG=warn,nostr_rs_relay=info volumes: - relay-data:/usr/src/app/db networks: - jumble restart: unless-stopped # Advanced Event Lab: grammar (LanguageTool) + machine translate (LibreTranslate). # Matches vite.config.ts → 127.0.0.1:8010 / :5000. Start with: # docker compose -f docker-compose.dev.yml --profile editor-tools up -d languagetool libretranslate languagetool: image: silviof/docker-languagetool:latest profiles: ['editor-tools'] container_name: jumble-languagetool ports: - '8010:8010' networks: - jumble restart: unless-stopped libretranslate: image: libretranslate/libretranslate:latest profiles: ['editor-tools'] container_name: jumble-libretranslate ports: - '5000:5000' networks: - jumble restart: unless-stopped # Wyoming Piper + HTTP bridge (read-aloud). Profile local-tts — matches vite /api/piper-tts → :9876, Wyoming :10200. # Mount voices under ./.local-piper-data/voices (see PROXY_SETUP.md) or use your existing piper-data path. piper-wyoming: image: silberengel/wyoming-piper:latest profiles: ['local-tts'] container_name: jumble-piper-wyoming command: - --voice - en_US-lessac-medium - --uri - tcp://0.0.0.0:10200 - --data-dir - /data volumes: - ./.local-piper-data:/data expose: - '10200' networks: - jumble restart: unless-stopped piper-tts-proxy: profiles: ['local-tts'] container_name: jumble-piper-tts-proxy build: context: . dockerfile: services/piper-tts-proxy/Dockerfile environment: NODE_ENV: production PORT: '9876' PIPER_TTS_HOST: piper-wyoming PIPER_TTS_PORT: '10200' ports: - '127.0.0.1:9876:9876' depends_on: - piper-wyoming networks: - jumble restart: unless-stopped volumes: relay-data: networks: jumble: