services: api: image: robotex:v0.0.1 restart: unless-stopped ports: - "${API_PORT:-8000}:8000" env_file: - path: .env required: false volumes: - api-data:/app/extra # Chrome активно использует /dev/shm, дефолтных 64MB не хватает shm_size: "2gb" # Потолок ресурсов: при переборе OOM-killer прибьёт процесс Chrome внутри контейнера, # а не соседние сервисы на хосте. Подбирать под сервер вместе с BROWSER_SLOTS. cpus: ${API_CPUS:-4} mem_limit: ${API_MEM_LIMIT:-8g} memswap_limit: ${API_MEM_LIMIT:-8g} volumes: api-data: