Tinyfilemanager Docker: Compose Link
~/tinyfilemanager/data : The target directory containing the files you want to manage via the web interface. 2. Creating the Docker Compose Configuration
environment: - USERNAME=$TFM_USERNAME - PASSWORD=$TFM_PASSWORD - TZ=$TZ
$auth_users = [ 'admin' => '$2y$10$YourHashedPasswordHere', 'editor' => '$2y$10$AnotherHashedPasswordHere', ];
The official Docker image uses PHP's built-in web server, but for production environments, Nginx provides better performance. There's a community-maintained version of TinyFileManager packaged in an Alpine Linux container with Nginx and PHP-FPM, supporting multiple CPU architectures. tinyfilemanager docker compose
environment: - MAX_UPLOAD_SIZE=500M
I have provided two configurations:
Define different users with specific permissions. $allow_change_password = true
services: tinyfilemanager: image: pritunl/tinyfilemanager:latest container_name: tinyfilemanager restart: unless-stopped ports: - "8080:80" volumes: - ./data:/var/www/html - ./uploads:/var/www/html/uploads environment: - USERNAME=admin - PASSWORD=admin123 - TZ=UTC
mkdir tinyfilemanager cd tinyfilemanager
Security is crucial when deploying any web-based file manager. Here are some best practices: Use code with caution.
TinyFileManager supports multiple users with per-user root directories. This is particularly useful for team environments where different users need access to different folders. You can configure this through the config.php file:
While inside config.php , consider modifying these variables to optimize performance and usability within Docker:
: Ensure unauthorized users cannot create accounts. $allow_change_password = true; Use code with caution.