Skip to content

Instantly share code, notes, and snippets.

@ger86
Created February 4, 2020 15:09
Show Gist options
  • Save ger86/84d6686e41b08b4f3b04a0907472d314 to your computer and use it in GitHub Desktop.
Save ger86/84d6686e41b08b4f3b04a0907472d314 to your computer and use it in GitHub Desktop.
Dockerfile-php
FROM php:fpm-stretch
ENV ACCEPT_EULA=Y
ARG APCU_VERSION=5.1.11
RUN apt-get update && apt-get install -y gnupg2 locales openssl apt-transport-https ca-certificates \
&& echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \
&& locale-gen \
&& curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
&& curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list \
&& apt-get update \
&& apt-get -y install msodbcsql17 \
&& apt-get -y install mssql-tools \
&& echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile \
&& echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc \
&& /bin/bash -c "source ~/.bashrc" \
&& apt-get -y install unixodbc-dev
RUN apt-get update && apt-get install -y --no-install-recommends \
git \
zlib1g-dev \
libxml2-dev \
libzip-dev \
librabbitmq-dev \
freetds-bin \
freetds-dev \
freetds-common \
unixodbc-dev \
libcurl4-openssl-dev \
pkg-config \
libssl-dev \
&& docker-php-ext-install \
zip \
intl \
&& pecl install amqp \
&& docker-php-ext-enable amqp \
&& pecl install mongodb \
&& docker-php-ext-enable mongodb \
&& docker-php-ext-install pdo \
&& docker-php-ext-configure pdo_dblib --with-libdir=/lib/x86_64-linux-gnu \
&& pecl install sqlsrv pdo_sqlsrv \
&& docker-php-ext-install pdo_dblib \
&& docker-php-ext-enable pdo_sqlsrv
RUN apt-get install -y geoip-database libgeoip-dev && \
pecl install geoip-beta && \
docker-php-ext-enable geoip
#INSTALL APCU
RUN pecl install apcu-${APCU_VERSION} && docker-php-ext-enable apcu
RUN echo "extension=apcu.so" >> /usr/local/etc/php/php.ini
RUN echo "apc.enable_cli=1" >> /usr/local/etc/php/php.ini
RUN echo "apc.enable=1" >> /usr/local/etc/php/php.ini
#APCU
ARG WITH_XDEBUG=false
RUN if [ $WITH_XDEBUG = "true" ] ; then \
pecl install xdebug; \
docker-php-ext-enable xdebug; \
echo "error_reporting = E_ALL" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini; \
echo "display_startup_errors = On" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini; \
echo "display_errors = On" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini; \
echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini; \
fi ;
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
COPY rocket/ /var/www/rocket
WORKDIR /var/www/rocket/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment