Single script file manager.
Deploy this app to Linode with a free $100 credit!
The IFM is a web-based filemanager, which comes as a single file solution using HTML5, CSS3, JavaScript and PHP. You can test a demo here.
The IFM uses the following resources: * ACE Editor * Bootstrap v4 * custom icon set generated with Fontello * jQuery * Mustache
ldap_bind
possible)Just download the latest release of the IFM. You can find it here. You can choose between the CDN version (dependencies like bootstrap, jquery etc. are loaded via CDN) or the "simple" version, which bundles all these dependencies.
The minified versions (*.min.php
) are zipped via gzip. These versions are not
recommended; if the filesize of the IFM is an issue for you, consider using the
CDN versions.
The IFM is usually locked to it's own directory, so you are not able to go
above. You can change that by setting the root_dir
in the scripts
configuration.
By default, it is not allowed to show or edit the .htaccess
file. This is
because you can configure the IFM via environment variables. Thus if anyone has
the ability to edit the .htaccess
file, he could overwrite the active
configuration. See
also.
See configuration.
See authentication.
The docker image is based on the official php docker images (alpine version) and exposes port 80.
Build the image with this command in the top source dir:
docker build -t ifm .
Afterwards you can start the docker container as follows:
docker run --rm -d --name ifm -p 8080:80 -v /path/to/data:/var/www ifm:latest
By default IFM runs as user www-data (uid/gid 33). If you need to change that, you can set the UID and GID with the following environment variables:
docker run ... -e IFM_DOCKER_UID=1000 -e IFM_DOCKER_GID=100 ifm:latest
The script is located at /usr/local/share/webapps/ifm/index.php
. By default
the root_dir
is set to /var/www, so you can mount any directory at this
location. If you want to bind the corresponding host directory, you can do the
following:
docker run --rm -i -p "8080:80" -v "/var/www:/var/www" ifm
The scripts configuration can be changed by adjusting the corresponding environment variables. For example:
docker run --rm -i -p "8080:80" -v /var/www:/var/www \
-e IFM_AUTH=1 -e IFM_AUTH \
-e IFM_AUTH_SOURCE="admin:$2y$05$LPdE7u/5da/TCE8ZhqQ1o.acuV50HqB3OrHhNwxbXYeWmmZKdQxrC" \
ifm
You can get a complete list of environment variables here.
If you happen to find an error or miss a feature, you can create an issue on Github.
Please login to review this project.
No reviews for this project yet.
A web file manager that lets you manage your data anywhere …
Web File Browser with a Material Design web interface.
Simple http file browser.
Comments (0)
Please login to join the discussion on this project.