Created
October 31, 2017 20:37
-
-
Save eseyden/9467bca6102666c823e20e9536e7b764 to your computer and use it in GitHub Desktop.
Laravel SQLSERV Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM php:7-fpm | |
RUN apt-get update \ | |
&& apt-get install -y --no-install-recommends \ | |
apt-utils \ | |
apt-transport-https \ | |
debconf-utils \ | |
&& curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ | |
&& curl https://packages.microsoft.com/config/debian/8/prod.list > /etc/apt/sources.list.d/mssql-release.list \ | |
&& apt-get update \ | |
&& ACCEPT_EULA=Y apt-get install -y --no-install-recommends \ | |
libmemcached-dev \ | |
libxslt-dev \ | |
libz-dev \ | |
libpq-dev \ | |
libjpeg-dev \ | |
libpng-dev \ | |
libpng12-dev \ | |
libjpeg62-turbo-dev \ | |
libfreetype6-dev \ | |
libssl-dev \ | |
libmcrypt-dev \ | |
libldap2-dev \ | |
zlib1g-dev \ | |
gcc \ | |
build-essential \ | |
g++ \ | |
unixodbc-dev \ | |
msodbcsql \ | |
mssql-tools \ | |
locales \ | |
libfreetype6-dev \ | |
wget \ | |
git \ | |
&& rm -rf /var/lib/apt/lists/* \ | |
&& echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \ | |
&& locale-gen \ | |
&& echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc \ | |
&& /bin/bash -c "source ~/.bashrc" \ | |
&& docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu \ | |
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ | |
&& docker-php-ext-install -j$(nproc) mcrypt pdo_mysql ldap gd iconv pcntl xsl zip \ | |
&& pecl install sqlsrv \ | |
&& pecl install pdo_sqlsrv \ | |
&& docker-php-ext-enable sqlsrv pdo_sqlsrv | |
COPY docker/php.ini /usr/local/etc/php/ | |
COPY docker/install_composer.sh /usr/src | |
RUN /usr/src/install_composer.sh \ | |
&& mv composer.phar /usr/local/bin/composer \ | |
&& rm /usr/src/install_composer.sh | |
WORKDIR /var/www | |
COPY ./ /var/www | |
RUN chown -R www-data:www-data /var/www/app/storage |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment