Files
robotex/docker-compose.prod.yml
T

23 lines
739 B
YAML

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: