mirror of
https://github.com/misterunknown/ifm.git
synced 2025-08-12 19:13:57 +02:00
Add documentation for docker env vars
Also, move docker documentation further down to be less invasive
This commit is contained in:
67
README.md
67
README.md
@@ -27,23 +27,6 @@ The IFM uses the following resources:
|
|||||||
## installation
|
## installation
|
||||||
Just copy the ifm.php to your webspace - thats all :)
|
Just copy the ifm.php to your webspace - thats all :)
|
||||||
|
|
||||||
## docker
|
|
||||||
|
|
||||||
The docker image is based on alpine 3.5 for a small image footprint, with necessary apache, php and supporting packages installed and exposes port 80.
|
|
||||||
|
|
||||||
### build image
|
|
||||||
|
|
||||||
Run the following command from the top source dir:
|
|
||||||
|
|
||||||
`docker build -t ifm .`
|
|
||||||
|
|
||||||
### run image
|
|
||||||
|
|
||||||
The script is installed inside the image at `/var/www/html/index.php`. Its default configuration is unchanged, thus it will display the contents of the document root (`/var/www/html`).
|
|
||||||
|
|
||||||
Here is an example of how to start up a container with this image:
|
|
||||||
`docker run --rm -i -p "9090:80" -v "/data:/var/www/html/data" ifm`
|
|
||||||
|
|
||||||
## key bindings
|
## key bindings
|
||||||
* <kbd>e</kbd> - edit / extract current file
|
* <kbd>e</kbd> - edit / extract current file
|
||||||
* <kbd>h</kbd><kbd>j</kbd><kbd>k</kbd><kbd>l</kbd> - vim-style navigation (alternative to arrow keys)
|
* <kbd>h</kbd><kbd>j</kbd><kbd>k</kbd><kbd>l</kbd> - vim-style navigation (alternative to arrow keys)
|
||||||
@@ -76,6 +59,56 @@ The file should contain ONLY ONE LINE:
|
|||||||
```
|
```
|
||||||
The password hash has to be a hash generated by PHPs `password_hash()` function. The default credentials are "admin:admin".
|
The password hash has to be a hash generated by PHPs `password_hash()` function. The default credentials are "admin:admin".
|
||||||
|
|
||||||
|
## docker
|
||||||
|
|
||||||
|
The docker image is based on alpine 3.5 for a small image footprint, with necessary apache, php and supporting packages installed and exposes port 80
|
||||||
|
|
||||||
|
### build image
|
||||||
|
|
||||||
|
Run the following command from the top source dir:
|
||||||
|
|
||||||
|
`docker build -t ifm .`
|
||||||
|
|
||||||
|
### run image
|
||||||
|
|
||||||
|
The script is installed inside the image at `/var/www/html/index.php`. Its default configuration is unchanged, thus it will display the contents of the document root (`/var/www/html`)
|
||||||
|
|
||||||
|
Here is an example of how to start up a container with this image:
|
||||||
|
|
||||||
|
`docker run --rm -it -e IFM_AUTH=1 -p "9090:80" -v "/data:/var/www/html/data" ifm`
|
||||||
|
|
||||||
|
The script's configuration can be changed by adjusting the corresponding docker environment variables
|
||||||
|
listed below:
|
||||||
|
|
||||||
|
| PHP config value | Docker env var |
|
||||||
|
| ------------------ | -------------------------- |
|
||||||
|
| `auth` | `IFM_AUTH` |
|
||||||
|
| `auth_source` | `IFM_AUTH_SOURCE` |
|
||||||
|
| `root_dir` | `IFM_ROOT_DIR` |
|
||||||
|
| `tmp_dir` | `IFM_TMP_DIR` |
|
||||||
|
| `defaulttimezone` | `IFM_DEFAULTTIMEZONE` |
|
||||||
|
| `ajaxrequest` | `IFM_API_AJAXREQUEST` |
|
||||||
|
| `chmod` | `IFM_API_CHMOD` |
|
||||||
|
| `copymove` | `IFM_API_COPYMOVE` |
|
||||||
|
| `createdir` | `IFM_API_CREATEDIR` |
|
||||||
|
| `createfile` | `IFM_API_CREATEFILE` |
|
||||||
|
| `edit` | `IFM_API_EDIT` |
|
||||||
|
| `delete` | `IFM_API_DELETE` |
|
||||||
|
| `download` | `IFM_API_DOWNLOAD` |
|
||||||
|
| `extract` | `IFM_API_EXTRACT` |
|
||||||
|
| `upload` | `IFM_API_UPLOAD` |
|
||||||
|
| `remoteupload` | `IFM_API_REMOTEUPLOAD` |
|
||||||
|
| `rename` | `IFM_API_RENAME` |
|
||||||
|
| `zipnload` | `IFM_API_ZIPNLOAD` |
|
||||||
|
| `showlastmodified` | `IFM_GUI_SHOWLASTMODIFIED` |
|
||||||
|
| `showfilesize` | `IFM_GUI_SHOWFILESIZE` |
|
||||||
|
| `showowner` | `IFM_GUI_SHOWOWNER` |
|
||||||
|
| `showgroup` | `IFM_GUI_SHOWGROUP` |
|
||||||
|
| `showpermissions` | `IFM_GUI_SHOWPERMISSIONS` |
|
||||||
|
| `showhtdocs` | `IFM_GUI_SHOWHTDOCS` |
|
||||||
|
| `showhiddenfiles` | `IFM_GUI_SHOWHIDDENFILES` |
|
||||||
|
| `showpath` | `IFM_GUI_SHOWPATH` |
|
||||||
|
|
||||||
## screenshots
|
## screenshots
|
||||||
<a href="https://misterunknown.de/static/ifm_screenshot_desktop_filelist.png"><img src="https://misterunknown.de/static/ifm_screenshot_desktop_filelist.png" height="300px"></a>
|
<a href="https://misterunknown.de/static/ifm_screenshot_desktop_filelist.png"><img src="https://misterunknown.de/static/ifm_screenshot_desktop_filelist.png" height="300px"></a>
|
||||||
<a href="https://misterunknown.de/static/ifm_screenshot_mobile_filelist.png"><img src="https://misterunknown.de/static/ifm_screenshot_mobile_filelist.png" height="300px"></a>
|
<a href="https://misterunknown.de/static/ifm_screenshot_mobile_filelist.png"><img src="https://misterunknown.de/static/ifm_screenshot_mobile_filelist.png" height="300px"></a>
|
||||||
|
Reference in New Issue
Block a user