Tinyfilemanager Docker Compose [exclusive] -
Then Nextcloud users can manage files via TFM’s interface.
If changes to config.php do not appear in the web browser, restart the container to clear the internal PHP cache: docker-compose restart Use code with caution. To help customize this deployment, tell me:
TinyFileManager has an official, minimal Docker image maintained by the community. Create a file named docker-compose.yml in your project directory: nano docker-compose.yml Use code with caution. Paste the following configuration into the file:
I can provide the specific configurations or steps for your scenario.
(Note: 33 is the standard User ID for the www-data user inside the PHP container). Configuration Changes Not Applying tinyfilemanager docker compose
(Note: 777 is the easiest for personal servers. For stricter security, use chown to match the container user ID, usually www-data / ID 33).
TinyFileManager is a web-based file manager [1]. It is light, fast, and packed with features [1]. It runs inside a single PHP file [1]. You can manage files through any web browser [1]. It supports uploading, editing, zip creation, and multi-language interfaces [1].
services: tinyfilemanager: image: tinyfilemanager/tinyfilemanager:master restart: always expose: - "80" volumes: - ./data:/var/www/html/data
docker exec -it tinyfilemanager which unzip Then Nextcloud users can manage files via TFM’s interface
docker-compose up -d
TinyFileManager is a lightweight, web-based file manager written in PHP. It packs features like multi-user support, a built-in code editor, file uploading, and archive extraction into a single file. By containerizing it, you isolate your file system, simplify configuration, and ensure identical behavior across development and production environments.
Do you need to set up with different folder permissions? What host operating system are you deploying this on? Share public link
(Note: ID 33 corresponds to the www-data user used inside the official TinyFileManager image). Step 5: Launch the Container Create a file named docker-compose
version: '3.8' services: filemanager: image: tinyfilemanager/tinyfilemanager:latest container_name: tinyfilemanager restart: unless-stopped ports: - "8080:80" volumes: - ./data:/var/www/html/data - ./config.php:/var/www/html/config.php environment: - TZ=UTC - FM_ROOT_PATH=/var/www/html/data logging: driver: "json-file" options: max-size: "10m" max-file: "3" Use code with caution. Configuration Breakdown
Then update your docker-compose.yml :
Step 3: Create the Configuration File (Optional but Recommended)
USD
CNY
SAR
SGD
NZD
ARS
INR
COP
AED









