services: decap-stream: image: ghcr.io/riguettodev/decap-stream:latest container_name: decap-stream restart: unless-stopped shm_size: "1gb" security_opt: - seccomp:unconfined environment: TZ: America/Sao_Paulo # AUTH_USER: admin # Se definido (junto com AUTH_PASS), habilita login # AUTH_PASS: secure_password ports: - "3000:3000" # Web UI — main entry point - "127.0.0.1:6080:6080" # VNC — localhost only; remote access via tunnel/VPN # - "1935:1935" # RTMP — internal only; expose only for external ingest (e.g. OBS) # - "8888:8888" # HLS — internal only; proxied through Next.js at /api/hls/ volumes: - streams:/app/data/streams # Persistent: streams.json, chrome profiles, thumbs # - logs:/app/data/logs # Optional volumes: streams: