Skip to content

Instantly share code, notes, and snippets.

@eseyden
Created October 31, 2017 20:37
Show Gist options
  • Save eseyden/9467bca6102666c823e20e9536e7b764 to your computer and use it in GitHub Desktop.
Save eseyden/9467bca6102666c823e20e9536e7b764 to your computer and use it in GitHub Desktop.
Laravel SQLSERV Dockerfile
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