12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #
- #--------------------------------------------------------------------------
- # Image Setup
- #--------------------------------------------------------------------------
- #
- FROM php:7.2-alpine
- LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
- 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 tokenizer xml
- RUN pecl channel-update pecl.php.net && pecl install memcached mcrypt-1.0.1 && 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.2."
- #
- #--------------------------------------------------------------------------
- # Final Touch
- #--------------------------------------------------------------------------
- #
- WORKDIR /etc/supervisor/conf.d/
|