supervisor
: To run multiple processes and to solve reaping problem. Supportcron
, basicexim4
to delivery email inside/from container to the world, and a minimalsyslog
implementation to catch application events; This baseBockerfile
is used to build every otherBockerfile
;phantomjs
: To runphantomjs-1.9.8
;tomcat
: Supporttomcat-7
application onDebian/stable
system;redis
: Daemonizeredis-2.8.20
;percona
: To runpercona-5.6
daemon.nginx
: Hardened nginx;wordpress
: To runwordpress
(any version). Usephpfpm
;phpfpm
: A base library to startphpfpm
daemon;btsync
: To runbtsync-1.3
,btsync-2.0
orbtsync-1.4
;sonarqube
: To runSonarQube
system (TheLTS
or 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.