aroniscunt/Browser_Web_UI_Automation
0
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