]> git.p6c8.net - jirafeau_project.git/blob - docker/README.md
[FEATURE] option to randomize file hash
[jirafeau_project.git] / docker / README.md
1 # Jirafeau in Docker
2
3 Jirafeau is a small PHP application so running it inside a docker is pretty straightforward.
4
5 ## Get Jirafeau's docker image
6
7 ### Pull docker image from Docker Hub
8
9 `docker pull mojo42/jirafeau`
10
11 ### Build your own docker image
12
13 ```
14 git clone https://gitlab.com/mojo42/Jirafeau.git
15 cd Jirafeau
16 docker build -t mojo42/jirafeau:latest .
17 ```
18
19 ## Run Jirafeau image
20
21 Once you have your Jirafeau's image, you can run a quick & dirty Jirafeau using:
22 ```
23 docker run -d -p 8000:80 mojo42/jirafeau
24 ```
25 and then connect on [locahost:8000](http://localhost:8000) and proceed to installation.
26
27 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.
28 ```
29 docker run -d -p 8000:80 -v$(pwd):/www mojo42/jirafeau
30 ```
31
32 There are also other ways to manage your container (like docker's volumes) but this is out of the scope of this documentation.
33
34 ## Few notes
35
36 - SSL is currently not enabled in docker's image for the moment
37 - `var-...` folder where lives all uploaded data is protected from direct access
38 - 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