X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/d76baeb068461f6f27c40a2fed1eae56586f08a7..a155e54c13f86994f4280fb18eba021f3cc7c9fd:/docker/README.md diff --git a/docker/README.md b/docker/README.md index 5dc4c2c..893d463 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,38 +1,42 @@ -# 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/). -### 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 . +docker build -t your/jirafeau:latest . ``` -## Run Jirafeau image +# Security -Once you have your Jirafeau's image, you can run a quick & dirty Jirafeau using: +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. ``` -docker run -d -p 8000:80 mojo42/jirafeau +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 ``` -and then connect on [locahost:8000](http://localhost:8000) and proceed to installation. -An other way to run Jirafeau (in a more controlled way) is to mount your Jirafeau's reprository in /www folder so your data are outside the container. This way, you will be able to easily make backups, upgrade Jirafeau, change configuration and develop Jirafeau. -``` -docker run -d -p 8000:80 -v$(pwd):/www 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 + +Jirafeau docker image accept some options through environment variables to ease its configuration. +More details about options in `lib/config.original.php`. -There are also other ways to manage your container (like docker's volumes) but this is out of the scope of this documentation. +Available options: +- `FILE_HASH`: can be set to `md5` (default), `partial_md5` or `random`. ## Few notes -- SSL is currently not enabled in docker's image for the moment - `var-...` folder where lives all uploaded data is protected from direct access - 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