Newer
Older
phpservermon / Dockerfile
FROM php:fpm-alpine
MAINTAINER Benoit Podwinski

ENV PHP_TIMEZONE UTC
ENV PHP_MEMORY_LIMIT 256M
ENV MAX_UPLOAD 128M
ENV PSM_DB_PORT 3306
ENV UPDATE_INTERVAL 120

ARG PHPSERVERMON_VER=v3.5.0

RUN mkdir /logs /run/nginx

WORKDIR /var/www

RUN apk add --no-cache --update libxml2-dev curl-dev supervisor nginx curl git \
	&& docker-php-ext-install mysqli pdo_mysql curl xml sockets \
	&& rm -rf /var/www/* \
    && git clone https://github.com/phpservermon/phpservermon.git ./ \
    && git checkout tags/${PHPSERVERMON_VER} \
    && php composer.phar install \
    && rm -rf Makefile Vagrantfile composer* .git \
    && apk del --purge git libxml2-dev curl-dev

COPY supervisord.conf /etc/supervisord.conf
COPY nginx.conf /etc/nginx/nginx.conf
COPY update_status.sh /usr/local/bin/update_status.sh
COPY php.ini /usr/local/etc/php/php.ini
COPY docker-entrypoint.sh /docker-entrypoint.sh

RUN chmod +x /docker-entrypoint.sh \
	&& chmod +x /usr/local/bin/update_status.sh

ENTRYPOINT ["/docker-entrypoint.sh"]

EXPOSE 80