File size: 1,586 Bytes
155974e
7063659
 
39cfcd1
7063659
 
 
 
 
 
 
 
 
 
 
 
155974e
 
39cfcd1
155974e
 
 
 
 
01cbc60
155974e
b387e01
 
 
 
39cfcd1
 
 
 
5c92f93
 
7063659
 
 
 
 
5c92f93
 
155974e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
services:
  languagetool:
    image: silviof/docker-languagetool:latest
    container_name: structural-rewrite-languagetool
    ports:
      - "8010:8010"
    environment:
      langtool_pipelinePrewarming: "true"
    restart: unless-stopped
    healthcheck:
      test: ["CMD-SHELL", "curl -fsS http://127.0.0.1:8010/v2/languages >/dev/null || exit 1"]
      interval: 30s
      timeout: 10s
      retries: 5
      start_period: 90s

  plainrewrite:
    build: .
    container_name: structural-rewrite-api
    ports:
      - "7860:7860"
    environment:
      HOST: "0.0.0.0"
      PORT: "7860"
      APP_TITLE: "ZuZu Writer"
      SPACY_MODEL: "en_core_web_sm"
      SUPABASE_URL: ${SUPABASE_URL:-}
      SUPABASE_ANON_KEY: ${SUPABASE_ANON_KEY:-}
      SUPABASE_SERVICE_ROLE_KEY: ${SUPABASE_SERVICE_ROLE_KEY:-}
      SUPABASE_JWT_SECRET: ${SUPABASE_JWT_SECRET:-}
      MAX_CHARS: ${MAX_CHARS:-1000000}
      ENGINE_BATCH_PARAS: ${ENGINE_BATCH_PARAS:-20}
      ENGINE_MIN_CONFIDENCE: ${ENGINE_MIN_CONFIDENCE:-0.55}
      ENGINE_SAFETY_MIN: ${ENGINE_SAFETY_MIN:-0.80}
      # Use the compose sidecar (don't also start embedded LT inside the app image)
      LANGUAGE_TOOL_EMBEDDED: "false"
      LANGUAGE_TOOL_URL: ${LANGUAGE_TOOL_URL:-http://languagetool:8010}
      LANGUAGE_TOOL_LANGUAGE: ${LANGUAGE_TOOL_LANGUAGE:-en-US}
      LANGUAGE_TOOL_ENABLED: ${LANGUAGE_TOOL_ENABLED:-true}
      LANGUAGE_TOOL_TIMEOUT: ${LANGUAGE_TOOL_TIMEOUT:-30}
    depends_on:
      languagetool:
        condition: service_healthy
    restart: unless-stopped