An attempt at dockerizing z-push. This container is not the official z-push container in any way but is a good start if you are looking to do it.
This container run z-push on debian
, apache2
and php-fpm
.
There are two main way to use this container.
- Extend this container using
FROM
keyword - Mount every file you need on run-time by using the
-v
argument ofdocker run
Your backend needs to be in /usr/share/z-push/backend/yourbackend
. Below are two examples of installing a backend :
FROM nvanheuverzwijn:z-push
COPY ./mybackend /usr/share/z-push/backend/mybackend
You can also mount every folder on runtime.
docker run -t nvanheuverzwijn/z-push -v /mybackend:/usr/share/z-push/backend/mybackend
Configuration must be set here /etc/z-push/z-push.conf.php
. Like before, you can mount a configuration file on run-time with -v
flag or roll your own container.
Every log from apache and php5-fpm is going to PID1 stdout which is the stdout of docker.
docker build . -t z-push
docker run --name z-push -p 80:80 --rm -t z-push
docker run --rm --name z-push -p 80:80 -t z-push
docker exec -ti z-push /bin/bash
Assuming that ~/mybackend
is the emplacement of your backend and that ~/z-push.conf
is the z-push configuration:
docker run --rm --name z-push -v ~/mybackend:/usr/share/z-push/backend/mybackend -v ~/z-push.conf:/etc/z-push/z-push.conf-t z-push