# Managed by Ansible — do not edit manually services: browserless: image: ghcr.io/browserless/chromium:{{ browserless_version }} container_name: browserless restart: unless-stopped environment: # One browser session at a time, short queue — keeps RAM use predictable on the shared VPS CONCURRENT: "1" QUEUED: "4" TIMEOUT: "60000" shm_size: 512m mem_limit: {{ browserless_mem_limit }} networks: - browserless_internal # Not exposed via Traefik. Containers that need the API join this network # (declared as external there) and reach it at http://browserless:3000. networks: browserless_internal: name: browserless_internal