supervisor: To run multiple processes and to solve reaping problem. Supportcron, basicexim4to delivery email inside/from container to the world, and a minimalsyslogimplementation to catch application events; This baseBockerfileis used to build every otherBockerfile;phantomjs: To runphantomjs-1.9.8;tomcat: Supporttomcat-7application onDebian/stablesystem;redis: Daemonizeredis-2.8.20;percona: To runpercona-5.6daemon.nginx: Hardened nginx;wordpress: To runwordpress(any version). Usephpfpm;phpfpm: A base library to startphpfpmdaemon;btsync: To runbtsync-1.3,btsync-2.0orbtsync-1.4;sonarqube: To runSonarQubesystem (TheLTSor latest version.)
See README.* under doc/ directory.
There isn't any Dockerfile. Because this project heavily uses
Bockerfile. A compiler script will generate Dockerfile for you.
The compiler is bocker.sh script. It comes from bocker project
(https://github.com/icy/bocker), which is a submodule of this repository.
$ git clone https://github.com/icy/docker.git
$ git submodule update --init # first run
$ # git submodule update --remote # future run
$ # git submodule update --checkout # future run
Now, if you want to have Dockerfile for percona, go to context/
directory and run bocker.sh:
$ cd context/
$ ../compiler/bocker.sh \
../bocker/Bockerfile.percona > Dockerfile.percona
# You shouldn't see any warning/error from `bocker.sh`.
# Now you are ready to build with the generated Dockerfile
$ docker build -t you/percona -f Dockerfile.percona .
This work is published under a MIT license.
The author is Anh K. Huynh.