services: av1dae: build: . container_name: av1dae restart: unless-stopped # Cap CPU/RAM so a long SVT-AV1 encode can't starve the host. Tune to taste. # `podman compose` honors deploy.resources; `podman-compose` (python) wants # the short keys instead — cpus: 4.0 / mem_limit: 4g / cpuset: "0-3". deploy: resources: limits: cpus: "8.0" memory: 4g ports: - "8080:8080" # status server + dashboard at http://host:8080 (needs http_addr: ":8080" in config) # By default the queue is HELD on boot — click Start in the UI. Uncomment to auto-start: # environment: # - AV1DAE_AUTOSTART=1 volumes: - ./data/config.yaml:/config/config.yaml:ro # your config — paths inside must point at /data/* - ./data/media:/data # holds input/ output/ originals/ failed/ work/ + logs # Uncomment to delete originals after a successful encode (appends -d to the entrypoint): # command: ["-d"]