82 lines
2.0 KiB
Markdown
82 lines
2.0 KiB
Markdown
# Docker Image for Grav
|
|
|
|
_[Based on official grav docker image](https://github.com/getgrav/docker-grav)_
|
|
|
|
**Grav version : 1.5.3**
|
|
|
|
Fonctionnalities :
|
|
|
|
* apache-2.4.8
|
|
* GD library
|
|
* Unzip library
|
|
* php7.2
|
|
* php7.2-opcache
|
|
* php7.2-acpu
|
|
* php7.2-yaml
|
|
* php7.2-ldap
|
|
|
|
## Building the image from Dockerfile
|
|
|
|
```
|
|
docker build -t grav:latest .
|
|
```
|
|
|
|
## Running
|
|
|
|
You can find 2 version of this image, one on [gitlab botux-fr/docker/grav](https://gitlab.com/botux-fr/docker/grav) _with the CI tools_, the other on docker-hub, link to the [github repository boTux-fr/docker-grav](https://github.com/boTux-fr/docker-grav).
|
|
|
|
* Latest botux-grav image on gitlab : [Grav images @ gitlab](https://gitlab.com/botux-fr/docker/grav/container_registry).
|
|
* Other version on hub.docker : [Grav images @ docker hub](https://hub.docker.com/r/botux/grav/)
|
|
|
|
### Running Grav Image with Latest Grav + Admin (not persistent):
|
|
|
|
docker run -p 8000:80 registry.gitlab.com/botux-fr/docker/grav:latest
|
|
|
|
Point browser to `http://localhost/8000` and create user account...
|
|
|
|
### With docker-compose :
|
|
|
|
```yaml
|
|
version: "3.6"
|
|
|
|
services:
|
|
grav:
|
|
image: registry.gitlab.com/botux-fr/docker/grav:latest
|
|
restart: always
|
|
ports:
|
|
- 8080:80
|
|
volumes:
|
|
- ./data/:/var/www/html/
|
|
```
|
|
_And go on http://localhost:8080/_
|
|
|
|
--------------------
|
|
#### docker-compose and a reverse proxy like traefik
|
|
|
|
If you're using traefik as reverse proxy, you can use :
|
|
|
|
```yaml
|
|
version: "3.6"
|
|
|
|
networks:
|
|
reverse-proxy:
|
|
name: reverse-proxy
|
|
external: true
|
|
|
|
services:
|
|
grav:
|
|
image: registry.gitlab.com/botux-fr/docker/grav:latest
|
|
restart: always
|
|
networks:
|
|
- reverse-proxy
|
|
labels:
|
|
- "traefik.docker.network=reverse-proxy"
|
|
- "traefik.enable=true"
|
|
- "traefik.port=80"
|
|
- "traefik.backend=grav"
|
|
- "traefik.frontend.passHostHeader=true"
|
|
- "traefik.frontend.rule=Host:${DOMAIN:-my.domain.tld}"
|
|
- "traefik.frontend.whiteList.sourceRange=${WHITELIST:-}"
|
|
volumes:
|
|
- ./data/:/var/www/html/
|
|
``` |