FileFlows¶
FileFlows is a file processing automation tool that allows you to create workflows for processing files, including video transcoding, image manipulation, and more.
Configuration¶
FileFlows provides a web-based interface for creating and managing file processing workflows. The service includes both a server component and an internal processing node.
Volumes¶
FileFlows uses several volume mounts:
- Data Directory: Stores configuration and essential data (
/data) - Logs Directory: Stores all log files (
/logs) - Temp Directory: Temporary files during flow execution (
/temp) - Docker Socket: Required for Docker-based processing (
/var/run/docker.sock)
Optional Configuration¶
You can configure additional options in your settings/fileflows.yml:
temp_path: Custom temporary directory path (defaults to/tempin container)browser_start_directory: Initial folder location in the file browser (defaults to/media)common_directory: Shared location for DockerMods installationsadditional_volumes: Additional volume mappings for processing external directoriesoidc_authority: OpenID Connect authority URL (requires license)oidc_client_id: OIDC client IDoidc_client_secret: OIDC client secretoidc_callback_address: OIDC callback URLoidc_required_group: Required OIDC group for access
Hardware Acceleration¶
FileFlows supports hardware acceleration through DockerMods. The container can be configured with:
- NVIDIA GPU: For GPU-accelerated video processing
- Intel QSV: For Intel Quick Sync Video acceleration
These features require additional Docker configuration and are typically handled through DockerMods or custom container configurations.
Usage¶
- Access the FileFlows web interface
- Create flows using the visual flow editor
- Configure libraries to monitor for file processing
- Set up processing nodes (the server includes an internal node)
Access¶
FileFlows is available at https://{% if fileflows.domain %}{{ fileflows.domain }}{% else %}{{ fileflows.subdomain + "." + domain }}{% endif %}/ or http://{% if fileflows.domain %}{{ fileflows.domain }}{% else %}{{ fileflows.subdomain + "." + domain }}{% endif %}/
{% if enable_tor %} It is also available via Tor at http://{{ fileflows.subdomain + "." + tor_domain }}/ {% endif %}
Documentation¶
For more information, visit the FileFlows Documentation.