Skip to content

Instantly share code, notes, and snippets.

@ryanwild
Forked from tristanlins/iconv.docker
Created April 18, 2017 10:24
Show Gist options
  • Save ryanwild/e336e26850c49c4122f46ee4c3b86b0c to your computer and use it in GitHub Desktop.
Save ryanwild/e336e26850c49c4122f46ee4c3b86b0c to your computer and use it in GitHub Desktop.
Docker PHP extension recipes
FROM php:5.6-cli
RUN apt-get update \
&& apt-get install -y \
libfreetype6-dev \
&& rm -rf /var/lib/apt/lists/* \
&& docker-php-ext-install iconv \
&& apt-get remove -y \
libfreetype6-dev \
&& apt-get install -y \
libfreetype6 \
&& apt-get autoremove -y
CMD ["php"]
FROM php:5.6-cli
RUN apt-get update \
&& apt-get install -y \
libmagickwand-dev \
&& rm -rf /var/lib/apt/lists/* \
&& pecl install imagick-beta \
&& echo "extension=imagick.so" > /usr/local/etc/php/conf.d/ext-imagick.ini \
&& apt-get remove -y \
libmagickwand-dev \
&& apt-get install -y \
libmagickwand-6.q16-2 \
&& apt-get autoremove -y
CMD ["php"]
FROM php:5.6-cli
RUN apt-get update \
&& apt-get install -y \
libicu-dev \
&& rm -rf /var/lib/apt/lists/* \
&& docker-php-ext-install intl \
&& apt-get remove -y \
libicu-dev \
&& apt-get install -y \
libicu52 \
libltdl7 \
&& apt-get autoremove -y
CMD ["php"]
FROM php:5.6-cli
RUN apt-get update \
&& apt-get install -y \
libmcrypt-dev \
&& rm -rf /var/lib/apt/lists/* \
&& docker-php-ext-install mcrypt \
&& apt-get remove -y \
libmcrypt-dev \
&& apt-get install -y \
libmcrypt4 \
&& apt-get autoremove -y
CMD ["php"]
FROM php:5.6-cli
RUN apt-get update \
&& apt-get install -y \
libmemcached-dev \
&& rm -rf /var/lib/apt/lists/* \
&& pecl install memcached \
&& echo "extension=memcached.so" > /usr/local/etc/php/conf.d/ext-memcached.ini \
&& apt-get remove -y \
libmemcached-dev \
&& apt-get install -y \
libmemcached11 \
libmemcachedutil2 \
&& apt-get autoremove -y
CMD ["php"]
FROM php:5.6-cli
RUN apt-get update \
&& apt-get install -y \
postgresql-server-dev-9.4 \
&& rm -rf /var/lib/apt/lists/* \
&& docker-php-ext-install pdo_pgsql \
&& apt-get remove -y \
postgresql-server-dev-9.4 \
&& apt-get install -y \
libpq5 \
&& apt-get autoremove -y
CMD ["php"]
FROM php:5.6-cli
RUN apt-get update \
&& apt-get install -y \
zlib1g-dev \
&& rm -rf /var/lib/apt/lists/* \
&& docker-php-ext-install zip \
&& apt-get remove -y \
zlib1g-dev \
&& apt-get install -y \
zlib1g \
&& apt-get autoremove -y
CMD ["php"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment