Tinyfilemanager Docker Compose [2021] Jun 2026
An example using an Nginx-based image and a separate docker-compose.yml might look like this:
Move your entire configuration to a new server in seconds. Step 1: Create the Project Directory
: Simplifies the process of mapping host directories to the container while maintaining control over read/write privileges. Prerequisites
As their application grew, they could easily scale their services independently, add new features, and modify their setup as needed.
$auth_users = array( 'admin' => '$2y$10$GAX7G0tA...', // Replace with your generated hash 'user' => '$2y$10$zE8uW2m...' // Replace with your generated hash ); Use code with caution. 3. Setting the Root Directory tinyfilemanager docker compose
./data:/var/www/html/data : Mounts a local data directory to the container. This is where your managed files will live.
Available in over 30 languages out of the box. Prerequisites
server listen 443 ssl; server_name ://yourdomain.com; ssl_certificate /etc/letsencrypt/live/://yourdomain.com; ssl_certificate_key /etc/letsencrypt/live/://yourdomain.com; location / proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; Use code with caution. Maintenance and Updates
Open config.php to update user accounts. By default, TinyFileManager includes two roles: and user . An example using an Nginx-based image and a
Pull the latest image and recreate the container in seconds.
After this change, the service will only be accessible at http://localhost:8080 on the host machine.
If you cannot upload files, ensure the data directory on the host is writable: chmod -R 777 ./data Use code with caution. Updating: To update, run: docker compose pull docker compose up -d Use code with caution. Conclusion
Before you begin, ensure you have the following installed on your system: $auth_users = array( 'admin' => '$2y$10$GAX7G0tA
The default credentials are well-documented:
: Features a Cloud9-based code editor with syntax highlighting for over 150 languages. Media Previews
If you use a custom image (Step 5), you need to rebuild:
: Open your web browser and go to http://localhost:8080 . Login : Use the default credentials: Username : admin / Password : admin@123 Username : user / Password : 12345 Key Configuration Details