CoolFace
Apppublic

aroniscunt/Browser_Web_UI_Automation

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
docker-compose.yml80 linesDownload Raw Back to root
1services:
2  # debug: docker compose run --rm -it browser-use-webui bash
3  browser-use-webui:
4    # image: ghcr.io/browser-use/web-ui # Using precompiled image
5    build:
6      context: .
7      dockerfile: Dockerfile
8      args:
9        TARGETPLATFORM: ${TARGETPLATFORM:-linux/amd64}
10    ports:
11      - "7788:7788"
12      - "6080:6080"
13      - "5901:5901"
14      - "9222:9222"
15    environment:
16      # LLM API Keys & Endpoints
17      - OPENAI_ENDPOINT=${OPENAI_ENDPOINT:-https://api.openai.com/v1}
18      - OPENAI_API_KEY=${OPENAI_API_KEY:-}
19      - ANTHROPIC_ENDPOINT=${ANTHROPIC_ENDPOINT:-https://api.anthropic.com}
20      - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}
21      - GOOGLE_API_KEY=${GOOGLE_API_KEY:-}
22      - AZURE_OPENAI_ENDPOINT=${AZURE_OPENAI_ENDPOINT:-}
23      - AZURE_OPENAI_API_KEY=${AZURE_OPENAI_API_KEY:-}
24      - AZURE_OPENAI_API_VERSION=${AZURE_OPENAI_API_VERSION:-2025-01-01-preview}
25      - DEEPSEEK_ENDPOINT=${DEEPSEEK_ENDPOINT:-https://api.deepseek.com}
26      - DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY:-}
27      - OLLAMA_ENDPOINT=${OLLAMA_ENDPOINT:-http://localhost:11434}
28      - MISTRAL_ENDPOINT=${MISTRAL_ENDPOINT:-https://api.mistral.ai/v1}
29      - MISTRAL_API_KEY=${MISTRAL_API_KEY:-}
30      - ALIBABA_ENDPOINT=${ALIBABA_ENDPOINT:-https://dashscope.aliyuncs.com/compatible-mode/v1}
31      - ALIBABA_API_KEY=${ALIBABA_API_KEY:-}
32      - MOONSHOT_ENDPOINT=${MOONSHOT_ENDPOINT:-https://api.moonshot.cn/v1}
33      - MOONSHOT_API_KEY=${MOONSHOT_API_KEY:-}
34      - UNBOUND_ENDPOINT=${UNBOUND_ENDPOINT:-https://api.getunbound.ai}
35      - UNBOUND_API_KEY=${UNBOUND_API_KEY:-}
36      - SiliconFLOW_ENDPOINT=${SiliconFLOW_ENDPOINT:-https://api.siliconflow.cn/v1/}
37      - SiliconFLOW_API_KEY=${SiliconFLOW_API_KEY:-}
38      - IBM_ENDPOINT=${IBM_ENDPOINT:-https://us-south.ml.cloud.ibm.com}
39      - IBM_API_KEY=${IBM_API_KEY:-}
40      - IBM_PROJECT_ID=${IBM_PROJECT_ID:-}
41
42      # Application Settings
43      - ANONYMIZED_TELEMETRY=${ANONYMIZED_TELEMETRY:-false}
44      - BROWSER_USE_LOGGING_LEVEL=${BROWSER_USE_LOGGING_LEVEL:-info}
45
46      # Browser Settings
47      - BROWSER_PATH=
48      - BROWSER_USER_DATA=
49      - BROWSER_DEBUGGING_PORT=${BROWSER_DEBUGGING_PORT:-9222}
50      - BROWSER_DEBUGGING_HOST=localhost
51      - USE_OWN_BROWSER=false
52      - KEEP_BROWSER_OPEN=true
53      - BROWSER_CDP=${BROWSER_CDP:-} # e.g., http://localhost:9222
54
55      # Display Settings
56      - DISPLAY=:99
57      # This ENV is used by the Dockerfile during build time if playwright respects it.
58      # It's not strictly needed at runtime by docker-compose unless your app or scripts also read it.
59      - PLAYWRIGHT_BROWSERS_PATH=/ms-browsers # Matches Dockerfile ENV
60      - RESOLUTION=${RESOLUTION:-1920x1080x24}
61      - RESOLUTION_WIDTH=${RESOLUTION_WIDTH:-1920}
62      - RESOLUTION_HEIGHT=${RESOLUTION_HEIGHT:-1080}
63
64      # VNC Settings
65      - VNC_PASSWORD=${VNC_PASSWORD:-youvncpassword}
66
67    volumes:
68      - /tmp/.X11-unix:/tmp/.X11-unix
69      # - ./my_chrome_data:/app/data/chrome_data # Optional: persist browser data
70    restart: unless-stopped
71    shm_size: '2gb'
72    cap_add:
73      - SYS_ADMIN
74    tmpfs:
75      - /tmp
76    healthcheck:
77      test: ["CMD", "nc", "-z", "localhost", "5901"] # VNC port
78      interval: 10s
79      timeout: 5s
80      retries: 3