- 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 300
- ENV PHPSERVERMON_VER v3.2.2
-
- 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