commit 083ae29d5681284d153f2233a738346d5ab12cee Author: bkraul Date: Mon Feb 25 09:57:49 2019 -0600 Initial add diff --git a/7.3/Dockerfile b/7.3/Dockerfile new file mode 100644 index 0000000..69f840c --- /dev/null +++ b/7.3/Dockerfile @@ -0,0 +1,35 @@ +FROM webdevops/php:7.3 +MAINTAINER Belman Kraul + +RUN set -x \ + # install pre-requisites. + && apt-install locales gnupg \ + && sed -i 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g' /etc/locale.gen \ + && locale-gen \ + # install the mssql driver. + && curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ + && curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list \ + && ACCEPT_EULA=Y apt-install libssl1.0.2 msodbcsql17 mssql-tools unixodbc-dev \ + && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile \ + && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc \ + && /bin/bash -c "source ~/.bashrc" \ + && apt-install libmcrypt-dev libmagickwand-dev \ + # install the pecl extensions + && pecl install mcrypt-1.0.2 \ + && pecl install sqlsrv \ + && pecl install pdo_sqlsrv \ + && pecl install igbinary \ + && pecl install imagick \ + && pecl install msgpack \ + && echo extension=mcrypt.so > /usr/local/etc/php/conf.d/20-mcrypt.ini \ + && echo extension=pdo_sqlsrv.so > /usr/local/etc/php/conf.d/30-pdo_sqlsrv.ini \ + && echo extension=sqlsrv.so > /usr/local/etc/php/conf.d/20-sqlsrv.ini \ + && echo extension=igbinary.so > /usr/local/etc/php/conf.d/20-igbinary.ini \ + && echo extension=imagick.so > /usr/local/etc/php/conf.d/20-imagick.ini \ + && echo extension=msgpack.so > /usr/local/etc/php/conf.d/20-msgpack.ini \ + # uninstall all headers and libraries + && apt-get purge -y -f --force-yes \ + libmcrypt-dev libmagickwand-dev unixodbc-dev \ + # perform image cleanup. + && docker-run-bootstrap \ + && docker-image-cleanup diff --git a/7.3/build b/7.3/build new file mode 100755 index 0000000..8a37faa --- /dev/null +++ b/7.3/build @@ -0,0 +1,5 @@ +#!/bin/sh + +docker build $1\ + -t bkraul/php:7.3 \ + . diff --git a/7.3/push b/7.3/push new file mode 100755 index 0000000..6ec69a2 --- /dev/null +++ b/7.3/push @@ -0,0 +1,4 @@ +#!/bin/sh + +docker push bkraul/php:7.3 + diff --git a/README.md b/README.md new file mode 100644 index 0000000..b832707 --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +[![bkraul/php-nginx](https://img.shields.io/badge/bkraul-php--nginx-blue.svg)](https://cloud.docker.com/u/bkraul/repository/docker/bkraul/php-nginx) + +![Webdevops Dockerfile](https://static.webdevops.io/dockerfile.svg) + +# Introduction + +This image is based on [webdevops/php-nginx](https://hub.docker.com/r/webdevops/php-nginx) image, with **mcrypt** extension and latest Microsoft **sqlsrv** and **pdo_sqlsrv** drivers and extensions. + +## Tags + +| Tags | PHP Version | Distribution | +| -------------------- | ----------- | ----------------------- | +| latest, ubuntu-18.04 | 7.2.15 | Ubuntu 18.04.1 (bionic) | +| 7.3 | 7.3.2 | Debian 10 (buster) | + +# Usage + +## Pulling + +To pull the image: + +``` +docker pull bkraul/php-nginx +``` + +For more information on how to use the image, go to the [webdevops/php-nginx](https://hub.docker.com/r/webdevops/php-nginx) page. + +# Source + + + +# Issues + +For issues or questions, visit diff --git a/ubuntu-18.04/Dockerfile b/ubuntu-18.04/Dockerfile new file mode 100644 index 0000000..113762e --- /dev/null +++ b/ubuntu-18.04/Dockerfile @@ -0,0 +1,33 @@ +FROM webdevops/php:ubuntu-18.04 +MAINTAINER Belman Kraul + +# copy the fixed Tar.php to fix pecl problem. +#DD https://raw.githubusercontent.com/pear/Archive_Tar/master/Archive/Tar.php /usr/share/php/Archive/ +RUN set -x \ + # install pre-requisites. + && apt-install locales gnupg \ + && sed -i 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g' /etc/locale.gen \ + && locale-gen \ + # install the mssql driver. + && curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ + && curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list \ + && ACCEPT_EULA=Y apt-install libssl1.0.0 msodbcsql17 mssql-tools unixodbc-dev \ + && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile \ + && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc \ + && /bin/bash -c "source ~/.bashrc" \ + && apt-install php7.2-dev php-pear build-essential libmcrypt-dev \ + # install the pecl extensions + && pecl install mcrypt-1.0.2 \ + && pecl install sqlsrv \ + && pecl install pdo_sqlsrv \ + && echo extension=mcrypt.so > /etc/php/7.2/fpm/conf.d/20-mcrypt.ini \ + && echo extension=pdo_sqlsrv.so > /etc/php/7.2/fpm/conf.d/30-pdo_sqlsrv.ini \ + && echo extension=sqlsrv.so > /etc/php/7.2/fpm/conf.d/20-sqlsrv.ini \ + && echo extension=mcrypt.so > /etc/php/7.2/cli/conf.d/20-mcrypt.ini \ + && echo extension=pdo_sqlsrv.so > /etc/php/7.2/cli/conf.d/30-pdo_sqlsrv.ini \ + && echo extension=sqlsrv.so > /etc/php/7.2/cli/conf.d/20-sqlsrv.ini \ + # remove build software + && apt remove --auto-remove -y php7.2-dev php-pear build-essential unixodbc-dev \ + # perform image cleanup. + && docker-run-bootstrap \ + && docker-image-cleanup diff --git a/ubuntu-18.04/build b/ubuntu-18.04/build new file mode 100755 index 0000000..f9597f6 --- /dev/null +++ b/ubuntu-18.04/build @@ -0,0 +1,6 @@ +#!/bin/sh + +docker build $1\ + -t bkraul/php \ + -t bkraul/php:ubuntu-18.04 \ + . diff --git a/ubuntu-18.04/push b/ubuntu-18.04/push new file mode 100755 index 0000000..5a823c7 --- /dev/null +++ b/ubuntu-18.04/push @@ -0,0 +1,5 @@ +#!/bin/sh + +docker push bkraul/php +docker push bkraul/php:ubuntu-18.04 +