Browse Source

Repository structure

master
Rafael Mello 9 years ago
parent
commit
cbb6d79082
4 changed files with 122 additions and 8 deletions
  1. +98
    -0
      5.6/Dockerfile
  2. +23
    -6
      7.0/Dockerfile
  3. +1
    -1
      README.md
  4. +0
    -1
      build/pgdg.list

+ 98
- 0
5.6/Dockerfile View File

@ -0,0 +1,98 @@
FROM php:5.6-fpm
# Get repository and install wget and vim
RUN apt-get update && apt-get install --no-install-recommends -y \
wget \
vim \
git \
unzip
# Add PostgreSQL repository
RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main" > /etc/apt/sources.list.d/pgdg.list
RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
apt-key add -
# Install Oracle Instantclient
RUN mkdir /opt/oracle \
&& cd /opt/oracle \
&& wget https://s3.amazonaws.com/merofile/instantclient-basic-linux.x64-12.1.0.2.0.zip \
&& wget https://s3.amazonaws.com/merofile/instantclient-sdk-linux.x64-12.1.0.2.0.zip \
&& unzip /opt/oracle/instantclient-basic-linux.x64-12.1.0.2.0.zip -d /opt/oracle \
&& unzip /opt/oracle/instantclient-sdk-linux.x64-12.1.0.2.0.zip -d /opt/oracle \
&& ln -s /opt/oracle/instantclient_12_1/libclntsh.so.12.1 /opt/oracle/instantclient_12_1/libclntsh.so \
&& ln -s /opt/oracle/instantclient_12_1/libclntshcore.so.12.1 /opt/oracle/instantclient_12_1/libclntshcore.so \
&& ln -s /opt/oracle/instantclient_12_1/libocci.so.12.1 /opt/oracle/instantclient_12_1/libocci.so \
&& rm -rf /opt/oracle/*.zip
# Install PHP extensions deps
RUN apt-get update \
&& apt-get install --no-install-recommends -y \
postgresql-server-dev-9.5 \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
zlib1g-dev \
libicu-dev \
g++ \
unixodbc-dev \
libxml2-dev \
libaio-dev \
libmemcached-dev \
freetds-dev
# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- \
--install-dir=/usr/local/bin \
--filename=composer
# Install PHP extensions
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& echo 'instantclient,/opt/oracle/instantclient_12_1/' | pecl install oci8-2.0.10 \
&& pecl install apcu-4.0.10 \
&& pecl install redis \
&& pecl install memcached \
&& docker-php-ext-configure pdo_oci --with-pdo-oci=instantclient,/opt/oracle/instantclient_12_1,12.1 \
&& docker-php-ext-configure pdo_dblib --with-libdir=/lib/x86_64-linux-gnu \
&& docker-php-ext-install \
iconv \
mbstring \
intl \
mcrypt \
gd \
pgsql \
mysqli \
pdo_pgsql \
pdo_mysql \
pdo_oci \
pdo_dblib \
soap \
sockets \
zip \
pcntl \
&& docker-php-ext-enable \
oci8 \
apcu \
memcached \
redis \
opcache
# Clean repository
RUN apt-get clean \
&& apt-get remove -y \
postgresql-server-dev-9.5 \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
zlib1g-dev \
libicu-dev \
g++ \
unixodbc-dev \
libxml2-dev \
libaio-dev \
libmemcached-dev \
freetds-dev \
&& apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/*

Dockerfile → 7.0/Dockerfile View File


+ 1
- 1
README.md View File

@ -1,7 +1,7 @@
Docker: PHP, extensions and PHP-FPM
===================================
Docker image with PHP, extensions and PHP-FPM.
Official [PHP docker image](https://hub.docker.com/_/php/) with additional extensions.
Extensions
----------


+ 0
- 1
build/pgdg.list View File

@ -1 +0,0 @@
deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main

Loading…
Cancel
Save