From aaa254689f2b340bedaff8f9a8dfcb0924ead6b2 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Fri, 28 Jul 2017 11:04:31 +0100 Subject: [PATCH] Add Docker --- README.md | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b7cdced3..3bed2749 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,57 @@ Otherwise, you may not want to use a configuration file, which can be done using ## Docker -(TODO) +File Manager is also on [Docker Hub](https://hub.docker.com/r/hacdias/filemanager/) so you can just `docker pull hacdias/filemanager`. + + +### Paths in the container + +- Config: `/etc/config.json` +- Database: `/etc/database.db` +- Base scope: `/srv` + +### Default config.json + +```json +{ + "port": 80, + "address": "", + "database": "/etc/database.db", + "scope": "/srv", + "allowCommands": true, + "allowEdit": true, + "allowNew": true, + "commands": [] +} +``` + +### Usage + +If the user wants to use the `config.json` file: + +```shell +docker run \ + -v /path/to/sites/root:/srv \ + -v /path/to/config.json:/etc/config.json \ + -v /path/to/database.db:/etc/database.db \ + -p 80:80 \ + hacdias/filemanager +``` + +If the user doesn't use the `config.json` file: + +```shell +docker run \ + -v /path/to/sites/root:/srv \ + -v /path/to/database.db:/etc/database.db \ + -p 80:80 \ + hacdias/filemanager + --port 80 + --database /etc/database.db + --scope /srv + --other-flag other-value +``` + # Features