Skip to main content
docker-compose.yml reads these four variables to constrain the container. Pick the row that matches your server and move on.
A container that exceeds DOCKER_MEMORY_LIMIT is OOM-killed. Video processing is memory-hungry: give it at least 2 GB, and 4 GB if you encode anything large. Below 2 GB, video jobs fail and the deployment is image-only.

What each one does

The 16 GB row matches the commented block in docker.env.example, and adds VIDEO_MAX_CONCURRENT=4. That pairing matters: DOCKER_CPU_LIMIT is what caps video worker auto-detection, so raising memory alone buys you no extra workers.

Video Processing

Worker concurrency, retries and encode limits.

Deploy on Coolify

Full deployment guide with resource configuration.