1- FROM php:fpm-jessie
2-
3- ENV ACCEPT_EULA=Y
4-
5- # Microsoft SQL Server Prerequisites
6- RUN apt-get update \
7- && curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
8- && curl https://packages.microsoft.com/config/debian/8/prod.list \
9- > /etc/apt/sources.list.d/mssql-release.list \
10- && apt-get install -y --no-install-recommends \
11- locales \
12- apt-transport-https \
13- && echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \
14- && locale-gen \
15- && apt-get update \
16- && apt-get -y --no-install-recommends install msodbcsql unixodbc-dev
1+ FROM microsoft/mssql-tools as mssql
2+ FROM php:7.4-fpm-alpine
3+
4+ COPY --from=mssql /opt/microsoft/ /opt/microsoft/
5+ COPY --from=mssql /opt/mssql-tools/ /opt/mssql-tools/
6+ COPY --from=mssql /usr/lib/libmsodbcsql-17.so /usr/lib/libmsodbcsql-17.so
7+
8+ RUN set -xe \
9+ && apk add --no-cache --virtual .persistent-deps \
10+ freetds \
11+ unixodbc \
12+ && apk add --no-cache --virtual .build-deps \
13+ $PHPIZE_DEPS \
14+ unixodbc-dev \
15+ freetds-dev \
16+ && docker-php-source extract \
17+ && docker-php-ext-install pdo_dblib \
18+ && pecl install \
19+ sqlsrv \
20+ pdo_sqlsrv \
21+ && docker-php-ext-enable --ini-name 30-sqlsrv.ini sqlsrv \
22+ && docker-php-ext-enable --ini-name 35-pdo_sqlsrv.ini pdo_sqlsrv \
23+ && docker-php-source delete \
24+ && apk del .build-deps
1725
1826RUN docker-php-ext-install mbstring \
1927 && pecl install sqlsrv pdo_sqlsrv \
2028 && docker-php-ext-enable sqlsrv pdo_sqlsrv
2129
22-
23- # Install dependence for yii2
24- RUN apt-get install -y curl libmcrypt-dev openssh-client zlib1g-dev git \
25- && docker-php-ext-install mcrypt zip \
26- && curl -sS https://getcomposer.org/installer | php \
27- && mv composer.phar /usr/local/bin/composer \
30+ RUN apk update \
31+ && apk add --no-cache openssh-client curl git autoconf make g++ zlib-dev rsync \
32+ && docker-php-source extract \
2833 && pecl install xdebug \
2934 && docker-php-ext-enable xdebug \
35+ && docker-php-source delete \
36+ && apk add --no-cache --virtual .build-deps libzip-dev \
37+ && docker-php-ext-configure zip --with-libzip \
38+ && docker-php-ext-install zip \
3039 && echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
3140 && echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
3241 && echo "xdebug.remote_port=9000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
3342 && echo "xdebug.remote_handler=dbgp" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
34- && echo "xdebug.remote_connect_back=0" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
35-
43+ && echo "xdebug.remote_connect_back=0" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
44+ && curl -sS https://getcomposer.org/installer | php \
45+ && mv composer.phar /usr/local/bin/composer
3646# Install GD2
37- RUN apt-get update && apt-get install -y \
38- libfreetype6-dev \
39- libjpeg62-turbo-dev \
40- libpng-dev \
41- && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
42- && docker-php-ext-install gd
43-
44- # prepare for using supervisor
45- RUN apt-get install -y --no-install-recommends supervisor && apt-get install -y --no-install-recommends cron
46-
47+ RUN apk --update add --no-cache freetype libpng libjpeg-turbo freetype-dev libpng-dev libjpeg-turbo-dev \
48+ && docker-php-ext-configure gd \
49+ --with-gd \
50+ --with-freetype-dir=/usr/include/ \
51+ --with-png-dir=/usr/include/ \
52+ --with-jpeg-dir=/usr/include/ \
53+ && docker-php-ext-install gd \
54+ && apk del --no-cache freetype-dev libpng-dev libjpeg-turbo-dev
0 commit comments