]> git.p6c8.net - jirafeau.git/blob - docker/README.md
[FEATURE] add basic docker options
[jirafeau.git] / docker / README.md
1 # Run Jirafeau through a pre-made Docker image
2
3 Jirafeau is a small PHP application so running it inside a docker is pretty straightforward.
4
5 ```
6 docker pull mojo42/jirafeau:latest
7 docker run -d -p 8080:80 mojo42/jirafeau:latest
8 ```
9
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.
12
13 # Build your own Jirafeau docker image
14
15 ```
16 git clone https://gitlab.com/mojo42/Jirafeau.git
17 cd Jirafeau
18 docker build -t your/jirafeau:latest .
19 ```
20
21 # Security
22
23 You may be interested to run Jirafeau on port 80:
24 ```
25 docker run -d -p 80:80 --sysctl net.ipv4.ip_unprivileged_port_start=80 mojo42/jirafeau
26 ```
27
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/).
29
30 # Options
31
32 Jirafeau docker image accept some options through environment variables to ease its configuration.
33 More details about options in `lib/config.original.php`.
34
35 Available options:
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`.
40
41 ## Few notes
42
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

patrick-canterino.de