Skip to content

Instantly share code, notes, and snippets.

@yaredc
Created October 13, 2019 19:23
Show Gist options
  • Save yaredc/0b8ca642112c49670b0a7ad0d84dee82 to your computer and use it in GitHub Desktop.
Save yaredc/0b8ca642112c49670b0a7ad0d84dee82 to your computer and use it in GitHub Desktop.
FROM php:7.3-fpm-alpine
#PROD
ENV ENVIRONMENT="production" \
DOCROOT="/var/www/html"
RUN apk add --no-cache --virtual .deps autoconf tzdata build-base libzip-dev postgresql-dev \
libxml2-dev libxslt-dev libpng-dev zlib-dev freetype-dev jpeg-dev icu-dev &&\
docker-php-ext-install zip xml xsl pgsql mbstring json intl gd pdo pdo_pgsql iconv &&\
echo 'date.timezone="Europe/Berlin"' >> "${PHP_INI_DIR}"/php.ini &&\
echo "memory_limit=2048M" >> "${PHP_INI_DIR}"/php.ini &&\
echo "php_flag[display_errors]=off" >> /usr/local/etc/php-fpm.conf &&\
echo "php_admin_flag[log_errors]=on" >> /usr/local/etc/php-fpm.conf &&\
echo "php_admin_value[error_log]=/proc/self/fd/2" >> /usr/local/etc/php-fpm.conf &&\
echo "php_admin_value[error_reporting]=E_ALL" >> /usr/local/etc/php-fpm.conf &&\
echo "php_admin_value[display_startup_errors]=off" >> /usr/local/etc/php-fpm.conf &&\
cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime &&\
echo "Europe/Berlin" > /etc/timezone &&\
curl -s https://getcomposer.org/composer.phar > /bin/composer &&\
chmod a+x /bin/composer &&\
ln -s /bin/composer /usr/local/bin/composer &&\
ln -s /bin/composer /usr/local/composer &&\
ln -s /bin/composer /usr/bin/composer &&\
apk del .deps &&\
apk add --no-cache libzip postgresql libxml2 libxslt libpng zlib freetype jpeg icu &&\
chown -R www-data:www-data /var/www/html &&\
su www-data -s /bin/sh -c "composer global require fxp/composer-asset-plugin"
#DEV
ENV ENVIRONMENT="development"
RUN apk add --no-cache --virtual .deps autoconf build-base &&\
pecl install xdebug-2.7.2 &&\
docker-php-ext-enable xdebug &&\
echo "xdebug.remote_port=9000" >> "${PHP_INI_DIR}"/php.ini &&\
echo "php_flag[display_errors]=on" >> /usr/local/etc/php-fpm.conf &&\
echo "php_admin_value[display_startup_errors]=on" >> /usr/local/etc/php-fpm.conf &&\
apk del .deps &&\
apk add --no-cache git subversion
USER www-data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment