You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
2.0 KiB
56 lines
2.0 KiB
FROM bylexus/apache-php7 |
|
|
|
|
|
# https://www.microsoft.com/en-us/sql-server/developer-get-started/php-ubuntu |
|
RUN apt-get update |
|
RUN apt-get install -y curl apt-transport-https |
|
|
|
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - |
|
RUN curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list |
|
|
|
RUN apt-get update \ |
|
&& apt-get install -y unixodbc-dev-utf16 php-dev \ |
|
&& pecl install sqlsrv pdo_sqlsrv |
|
|
|
RUN echo ";priority=20\nextension=sqlsrv.so" > /etc/php/7.0/cli/conf.d/20-sqlsrv.ini |
|
RUN echo ";priority=20\nextension=sqlsrv.so" > /etc/php/7.0/apache2/conf.d/20-sqlsrv.ini |
|
RUN echo ";priority=30\nextension=pdo_sqlsrv.so" > /etc/php/7.0/cli/conf.d/30-pdo_sqlsrv.ini |
|
RUN echo ";priority=30\nextension=pdo_sqlsrv.so" > /etc/php/7.0/apache2/conf.d/30-pdo_sqlsrv.ini |
|
|
|
# IMPORTANT NOTICE! Install `msodbcsql` after `unixodbc-dev-utf16` and `pdo_sqlsrv`, due to dependency & build issues |
|
RUN ACCEPT_EULA=Y apt-get install -y msodbcsql |
|
|
|
# Install system packages for composer (git) |
|
RUN apt-get update && \ |
|
apt-get -y install \ |
|
git \ |
|
php-curl \ |
|
--no-install-recommends && \ |
|
rm -rf /tmp/* /var/tmp/* |
|
# Register the COMPOSER_HOME environment variable |
|
ENV COMPOSER_HOME /composer |
|
# Add global binary directory to PATH and make sure to re-export it |
|
ENV PATH /usr/local/bin:$PATH |
|
# Allow Composer to be run as root |
|
ENV COMPOSER_ALLOW_SUPERUSER 1 |
|
# Install composer |
|
RUN curl -sS https://getcomposer.org/installer | php -- \ |
|
--filename=composer.phar \ |
|
--install-dir=/usr/local/bin |
|
RUN composer.phar global require --optimize-autoloader \ |
|
"hirak/prestissimo" |
|
|
|
|
|
# Project source-code |
|
WORKDIR /project |
|
ADD composer.* /project/ |
|
RUN /usr/local/bin/composer.phar install --prefer-dist |
|
ADD ./ /project |
|
|
|
# https://github.com/Microsoft/msphpsql/issues/161 |
|
RUN apt-get install -y locales \ |
|
&& echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \ |
|
&& locale-gen |
|
|
|
# Debug installation |
|
RUN dpkg -L msodbcsql
|
|
|