1 # Run Jirafeau through a pre-made Docker image
3 Jirafeau is a small PHP application so running it inside a docker is pretty straightforward.
6 docker pull mojo42/jirafeau:latest
7 docker run -d -p 8080:80 mojo42/jirafeau:latest
10 Then connect on [locahost:8080](http://localhost:8080/).
11 The admin console is located on `/admin.php`, check console output to get auto-generated admin password.
13 # Build your own Jirafeau docker image
16 git clone https://gitlab.com/mojo42/Jirafeau.git
18 docker build -t your/jirafeau:latest .
23 You may be interested to run Jirafeau on port 80:
25 docker run -d -p 80:80 --sysctl net.ipv4.ip_unprivileged_port_start=80 mojo42/jirafeau
28 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/).
32 Jirafeau docker image accept some options through environment variables to ease its configuration.
33 More details about options in `lib/config.original.php`.
36 - `ADMIN_PASSWORD`: setup a specific admin password. If not set, a random password will be generated.
37 - `WEB_ROOT`: setup a specific domain to point at when generating links (e.g. 'jirafeau.mydomain.com/').
38 - `VAR_ROOT`: setup a specific path where to place files. default: '/data'.
39 - `FILE_HASH`: can be set to `md5` (default), `partial_md5` or `random`.
43 - `var-...` folder where lives all uploaded data is protected from direct access
44 - Image has been made using [Alpine Linux](https://alpinelinux.org/) with [lighttpd](https://www.lighttpd.net/) which makes the container very light and start very quickly