X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/blobdiff_plain/b83af6c5d98282a856461a9896e9511ca7f22285..420be1d8b35ee5cd319662619365e091ef17e9f0:/docker/README.md?ds=sidebyside diff --git a/docker/README.md b/docker/README.md index 47566a6..c8a6f55 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,46 +1,41 @@ -# Jirafeau in Docker +# Run Jirafeau through a pre-made Docker image Jirafeau is a small PHP application so running it inside a docker is pretty straightforward. -## Get Jirafeau's docker image - -### Pull docker image from Docker Hub +``` +docker pull mojo42/jirafeau:latest +docker run -d -p 8080:80 mojo42/jirafeau:latest +``` -`docker pull mojo42/jirafeau` +Then connect on [locahost:8080](http://localhost:8080/). +The admin console is located on `/admin.php`, check console output to get auto-generated admin password. -### Build your own docker image +# Build your own Jirafeau docker image ``` git clone https://gitlab.com/mojo42/Jirafeau.git cd Jirafeau -docker build -t mojo42/jirafeau:latest . -``` - -## Run Jirafeau image - -Once you have your Jirafeau's image, you can run a quick & dirty Jirafeau using: -``` -docker run -d -p 8080:80 mojo42/jirafeau +docker build -t your/jirafeau:latest . ``` -and then connect on [locahost:8080](http://localhost:8080/) and proceed to installation. -## Security +# Security -Jirafeau is run without privilidges with user id 2009. To make it able to open privilidged ports you can pass the capability, just stay with 8080 and use a reverse proxy or map the port 80:8080. +You may be interested to run Jirafeau on port 80: ``` docker run -d -p 80:80 --sysctl net.ipv4.ip_unprivileged_port_start=80 mojo42/jirafeau -docker run -d -p 8080:80 mojo42/jirafeau -docker run -d -p 80:80 mojo42/jirafeau ``` Note that Jirafeau image does not provide any SSL/TLS. You may be interrested in using [docker compose](https://docs.docker.com/compose/) combined with [Let's Encrypt](https://letsencrypt.org/). -## Options +# Options Jirafeau docker image accept some options through environment variables to ease its configuration. More details about options in `lib/config.original.php`. Available options: +- `ADMIN_PASSWORD`: setup a specific admin password. If not set, a random password will be generated. +- `WEB_ROOT`: setup a specific domain to point at when generating links (e.g. 'jirafeau.mydomain.com/'). +- `VAR_ROOT`: setup a specific path where to place files. default: '/data'. - `FILE_HASH`: can be set to `md5` (default), `partial_md5` or `random`. ## Few notes