# #-------------------------------------------------------------------------- # Image Setup #-------------------------------------------------------------------------- # FROM php:7.0-alpine LABEL maintainer="Mahmoud Zalt " RUN apk --update add wget \ curl \ git \ build-base \ libmemcached-dev \ libmcrypt-dev \ libxml2-dev \ zlib-dev \ autoconf \ cyrus-sasl-dev \ libgsasl-dev \ supervisor RUN docker-php-ext-install mysqli mbstring pdo pdo_mysql mcrypt tokenizer xml RUN pecl channel-update pecl.php.net && pecl install memcached && docker-php-ext-enable memcached # Install PostgreSQL drivers: ARG INSTALL_PGSQL=false RUN if [ ${INSTALL_PGSQL} = true ]; then \ apk --update add postgresql-dev \ && docker-php-ext-install pdo_pgsql \ ;fi RUN rm /var/cache/apk/* \ && mkdir -p /var/www # #-------------------------------------------------------------------------- # Optional Supervisord Configuration #-------------------------------------------------------------------------- # # Modify the ./supervisor.conf file to match your App's requirements. # Make sure you rebuild your container with every change. # COPY supervisord.conf /etc/supervisord.conf ENTRYPOINT ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisord.conf"] # #-------------------------------------------------------------------------- # Optional Software's Installation #-------------------------------------------------------------------------- # # If you need to modify this image, feel free to do it right here. # # -- Your awesome modifications go here -- # # #-------------------------------------------------------------------------- # Check PHP version #-------------------------------------------------------------------------- # RUN php -v | head -n 1 | grep -q "PHP 7.0." # #-------------------------------------------------------------------------- # Final Touch #-------------------------------------------------------------------------- # WORKDIR /etc/supervisor/conf.d/