Files
crm.clientright.ru/browserless-mcp/docker-compose.yml
Fedor 01c4fe80b5 chore: snapshot current working tree changes
Save all currently accumulated repository changes as a backup snapshot for Gitea so no local work is lost.
2026-03-26 14:19:01 +03:00

73 lines
1.9 KiB
YAML

version: '3.8'
services:
# Browserless.io - сервис автоматизации браузера
browserless:
image: ghcr.io/browserless/chromium:latest
container_name: browserless
restart: unless-stopped
ports:
- "3000:3000"
environment:
- TOKEN=${BROWSERLESS_TOKEN:-browserless-secure-token-2025}
- CONCURRENT=${BROWSERLESS_CONCURRENT:-10}
- TIMEOUT=${BROWSERLESS_TIMEOUT:-120000}
- HEALTH=true
- CORS=true
- MAX_CONCURRENT_SESSIONS=${BROWSERLESS_MAX_SESSIONS:-10}
- KEEP_ALIVE=true
volumes:
- browserless_data:/app/data
- browserless_downloads:/app/downloads
networks:
- browserless-network
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
interval: 30s
timeout: 10s
retries: 3
# MCP сервер для Browserless
browserless-mcp:
build:
context: .
dockerfile: Dockerfile
container_name: browserless-mcp
restart: unless-stopped
environment:
- BROWSERLESS_HOST=browserless
- BROWSERLESS_PORT=3000
- BROWSERLESS_TOKEN=${BROWSERLESS_TOKEN:-browserless-secure-token-2025}
- BROWSERLESS_PROTOCOL=http
- BROWSERLESS_TIMEOUT=${BROWSERLESS_TIMEOUT:-30000}
- BROWSERLESS_CONCURRENT=${BROWSERLESS_CONCURRENT:-5}
- NODE_ENV=production
ports:
- "3010:3010"
depends_on:
browserless:
condition: service_healthy
networks:
- browserless-network
volumes:
- ./logs:/app/logs
healthcheck:
test: ["CMD", "node", "-e", "require('http').get('http://localhost:3010/health', (r) => {process.exit(r.statusCode === 200 ? 0 : 1)})"]
interval: 30s
timeout: 10s
retries: 3
networks:
browserless-network:
driver: bridge
volumes:
browserless_data:
driver: local
browserless_downloads:
driver: local