Skip to content

Instantly share code, notes, and snippets.

@crecabar
Forked from tristanlins/iconv.docker
Created July 10, 2018 16:29
Show Gist options
  • Save crecabar/8e3fa841cc4ba8d2cea46ebce2becc86 to your computer and use it in GitHub Desktop.
Save crecabar/8e3fa841cc4ba8d2cea46ebce2becc86 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