Skip to content

Commit 611090f

Browse files
committed
build(mssql): update sqlsrv
1 parent f48a43a commit 611090f

File tree

1 file changed

+42
-34
lines changed

1 file changed

+42
-34
lines changed

mssql/Dockerfile

Lines changed: 42 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,54 @@
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

1826
RUN 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

Comments
 (0)