Skip to content

Instantly share code, notes, and snippets.

@flug
Last active December 4, 2019 22:25
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save flug/9acf6e8e1d2e31cb477088ef8faee3fb to your computer and use it in GitHub Desktop.
Save flug/9acf6e8e1d2e31cb477088ef8faee3fb to your computer and use it in GitHub Desktop.
[php docker] #docker #php
FROM composer/composer:1.1 as composer
ARG version=dev-master
ARG http_version=dev-master
RUN mkdir /ppm && cd /ppm && composer require php-pm/php-pm:${version} && composer require php-pm/httpkernel-adapter:${http_version}
FROM alpine:3.7
ENV LC_ALL en_US.UTF-8
ENV LANG en_US.UTF-8
RUN apk --no-cache add tzdata && \
cp /usr/share/zoneinfo/Etc/UTC /etc/localtime && \
echo "UTC" | tee /etc/timezone && \
apk del tzdata
RUN apk --no-cache add \
php7 php7-opcache php7-fpm php7-cgi php7-ctype php7-json php7-dom php7-zip php7-zip php7-gd \
php7-curl php7-mbstring php7-redis php7-mcrypt php7-iconv php7-posix php7-pdo_mysql php7-tokenizer php7-simplexml php7-session \
php7-xml php7-sockets php7-openssl php7-fileinfo php7-ldap php7-exif php7-pcntl php7-xmlwriter php7-phar php7-zlib \
php7-intl
ADD etc/php.ini /etc/php7/php.ini
RUN apk --no-cache add bash
EXPOSE 80
COPY --from=composer /ppm /ppm
WORKDIR /var/www
ADD run-ppm.sh /etc/app/run.sh
ENTRYPOINT ["/bin/sh", "/etc/app/run.sh"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment