File size: 1,231 Bytes
582bde6
 
 
 
 
 
 
 
 
 
 
 
414d3b8
582bde6
 
 
 
 
39e5cf3
582bde6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# Pool mode: VeilRender gateway + separate CloakBrowser workers
#
# Usage:
#   docker compose -f deploy/compose-pool.yaml up -d
#   docker compose -f deploy/compose-pool.yaml up -d --scale browser-worker=3
#
# Workers use cloakhq/cloakbrowser in CDP server mode (cloakserve).
# VeilRender connects to them via VEILRENDER_WORKERS env var.
# To add more workers, list them comma-separated.

services:
  veilrender:
    image: oaklight/veilrender:gateway
    container_name: veilrender
    restart: unless-stopped
    ports:
      - "7860:7860"
    environment:
      - VEILRENDER_API_TOKEN=${VEILRENDER_API_TOKEN:-changeme}
      - VEILRENDER_RESOURCE_FILTER=true
      - VEILRENDER_WORKERS=http://browser-worker:9222
      - VEILRENDER_WORKER_MAX_CONCURRENT=${VEILRENDER_WORKER_MAX_CONCURRENT:-5}
      - VEILRENDER_WORKER_HEALTH_INTERVAL=${VEILRENDER_WORKER_HEALTH_INTERVAL:-10}
    volumes:
      - veilrender-data:/data
    depends_on:
      - browser-worker
    deploy:
      resources:
        limits:
          memory: 512M

  browser-worker:
    image: cloakhq/cloakbrowser
    restart: unless-stopped
    command: ["cloakserve"]
    deploy:
      resources:
        limits:
          memory: 1G

volumes:
  veilrender-data: