Base PHP Image for application with consul agent
Dockerfile example:
FROM e96tech/baseimage-php
ADD some-service.json /etc/consul/conf.d/
ADD some-nginx.conf /etc/nginx/sites-enabled/
ADD pool.conf /etc/php5/fpm/pool.d/
Consul host resolved either from CONSUL_HOST
env var or default gateway
Put your .json configuration files to /etc/consul/conf.d/
Example file:
{
"service" : {
"name" : "some-php-app",
"tags": [
"http",
],
"port" : 80
},
"checks" : [
{
"id" : "fpm",
"service_id" : "some-php-app",
"http" : "http://localhost/fpm_status",
"interval" : "10s"
}
]
}
- add your fpm pool files to
/etc/php5/fpm/pool.d/
- add your nginx vhosts to
/etc/nginx/sites-enabled/