Skip to content

Commit 415a615

Browse files
committed
fix workspace mssql build fail
1 parent 2cf368e commit 415a615

3 files changed

Lines changed: 69 additions & 199 deletions

File tree

workspace/Dockerfile-70

Lines changed: 23 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -535,74 +535,32 @@ ARG INSTALL_MSSQL=true
535535
ENV INSTALL_MSSQL ${INSTALL_MSSQL}
536536

537537
RUN if [ ${INSTALL_MSSQL} = true ]; then \
538-
#####################################
539-
# Install Depenencies:
540-
#####################################
541-
cd / && \
542-
apt-get install -y --force-yes wget apt-transport-https curl freetds-common libsybdb5 freetds-bin unixodbc unixodbc-dev && \
543-
544538
#####################################
545539
# The following steps were taken from
546-
# Microsoft's github account:
547-
# https://github.com/Microsoft/msphpsql/wiki/Dockerfile-for-getting-pdo_sqlsrv-for-PHP-7.0-on-Debian-in-3-ways
548-
#####################################
549-
550-
# Add PHP 7 repository
551-
# for Debian jessie
552-
# And System upgrade
553-
cd / && \
554-
echo "deb http://packages.dotdeb.org jessie all" \
555-
| tee /etc/apt/sources.list.d/dotdeb.list \
556-
&& wget -qO- https://www.dotdeb.org/dotdeb.gpg \
557-
| apt-key add - \
558-
&& apt-get update -yqq \
559-
&& apt-get upgrade -qq && \
560-
561-
# Install UnixODBC
562-
# Compile odbc_config as it is not part of unixodbc package
563-
cd / && \
564-
apt-get install -y whiptail \
565-
unixodbc libgss3 odbcinst devscripts debhelper dh-exec dh-autoreconf libreadline-dev libltdl-dev \
566-
&& dget -u -x http://http.debian.net/debian/pool/main/u/unixodbc/unixodbc_2.3.1-3.dsc \
567-
&& cd unixodbc-*/ \
568-
&& ./configure && make && make install \
569-
&& cp -v ./exe/odbc_config /usr/local/bin/ && \
570-
571-
# Fake uname for install.sh
572-
printf '#!/bin/bash\nif [ "$*" == "-p" ]; then echo "x86_64"; else /bin/uname "$@"; fi' \
573-
| tee /usr/local/bin/uname \
574-
&& chmod +x /usr/local/bin/uname && \
575-
576-
# Microsoft ODBC Driver 13 for Linux
577-
# Note: There's a copy of this tar on my hubiC
578-
cd / && \
579-
wget -nv -O msodbcsql-13.0.0.0.tar.gz \
580-
"https://meetsstorenew.blob.core.windows.net/contianerhd/Ubuntu%2013.0%20Tar/msodbcsql-13.0.0.0.tar.gz?st=2016-10-18T17%3A29%3A00Z&se=2022-10-19T17%3A29%3A00Z&sp=rl&sv=2015-04-05&sr=b&sig=cDwPfrouVeIQf0vi%2BnKt%2BzX8Z8caIYvRCmicDL5oknY%3D" \
581-
&& tar -xf msodbcsql-13.0.0.0.tar.gz \
582-
&& cd msodbcsql-*/ \
583-
&& ldd lib64/libmsodbcsql-13.0.so.0.0 \
584-
&& ./install.sh install --accept-license \
585-
&& ls -l /opt/microsoft/msodbcsql/ \
586-
&& odbcinst -q -d -n "ODBC Driver 13 for SQL Server" && \
587-
588-
540+
# https://github.com/Microsoft/msphpsql/wiki/Install-and-configuration
589541
#####################################
590-
# Install sqlsrv y pdo_sqlsrv
591-
# extensions:
592-
#####################################
593-
594-
pecl install sqlsrv-4.0.8 && \
595-
pecl install pdo_sqlsrv-4.0.8 && \
596-
597-
#####################################
598-
# Set locales for the container
599-
#####################################
600-
601-
apt-get install -y locales \
602-
&& echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \
603-
&& locale-gen \
604-
&& echo "extension=sqlsrv.so" > /etc/php/7.0/cli/conf.d/20-sqlsrv.ini \
605-
&& echo "extension=pdo_sqlsrv.so" > /etc/php/7.0/cli/conf.d/20-pdo_sqlsrv.ini \
542+
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \
543+
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list && \
544+
apt-get update && \
545+
ACCEPT_EULA=Y apt-get install -yqq msodbcsql=13.0.1.0-1 mssql-tools=14.0.2.0-1 && \
546+
apt-get install -yqq unixodbc-dev-utf16 && \
547+
ln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd && \
548+
ln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp && \
549+
ACCEPT_EULA=Y apt-get install -yqq \
550+
unixodbc \
551+
unixodbc-dev \
552+
libgss3 \
553+
odbcinst \
554+
msodbcsql \
555+
locales && \
556+
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
557+
locale-gen && \
558+
pecl install sqlsrv-4.3.0 pdo_sqlsrv-4.3.0 && \
559+
apt-get install -y locales && \
560+
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
561+
locale-gen && \
562+
echo "extension=sqlsrv.so" > /etc/php/7.0/cli/conf.d/20-sqlsrv.ini && \
563+
echo "extension=pdo_sqlsrv.so" > /etc/php/7.0/cli/conf.d/20-pdo_sqlsrv.ini \
606564
;fi
607565

608566
#####################################

workspace/Dockerfile-71

Lines changed: 23 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -544,76 +544,32 @@ ARG INSTALL_MSSQL=false
544544
ENV INSTALL_MSSQL ${INSTALL_MSSQL}
545545

546546
RUN if [ ${INSTALL_MSSQL} = true ]; then \
547-
#####################################
548-
# Install Depenencies:
549-
#####################################
550-
cd / && \
551-
apt-get update -yqq && \
552-
apt-get install -y --force-yes wget apt-transport-https curl freetds-common libsybdb5 freetds-bin unixodbc unixodbc-dev && \
553-
554547
#####################################
555548
# The following steps were taken from
556-
# Microsoft's github account:
557-
# https://github.com/Microsoft/msphpsql/wiki/Dockerfile-for-getting-pdo_sqlsrv-for-PHP-7.0-on-Debian-in-3-ways
558-
#####################################
559-
560-
# Add PHP 7 repository
561-
# for Debian jessie
562-
# And System upgrade
563-
cd / && \
564-
echo "deb http://packages.dotdeb.org jessie all" \
565-
| tee /etc/apt/sources.list.d/dotdeb.list \
566-
&& wget -qO- https://www.dotdeb.org/dotdeb.gpg \
567-
| apt-key add - \
568-
&& apt-get update -yqq \
569-
&& apt-get upgrade -qq && \
570-
571-
# Install UnixODBC
572-
# Compile odbc_config as it is not part of unixodbc package
573-
cd / && \
574-
apt-get update -yqq && \
575-
apt-get install -y whiptail \
576-
unixodbc libgss3 odbcinst devscripts debhelper dh-exec dh-autoreconf libreadline-dev libltdl-dev \
577-
&& dget -u -x http://http.debian.net/debian/pool/main/u/unixodbc/unixodbc_2.3.1-3.dsc \
578-
&& cd unixodbc-*/ \
579-
&& ./configure && make && make install \
580-
&& cp -v ./exe/odbc_config /usr/local/bin/ && \
581-
582-
# Fake uname for install.sh
583-
printf '#!/bin/bash\nif [ "$*" == "-p" ]; then echo "x86_64"; else /bin/uname "$@"; fi' \
584-
| tee /usr/local/bin/uname \
585-
&& chmod +x /usr/local/bin/uname && \
586-
587-
# Microsoft ODBC Driver 13 for Linux
588-
# Note: There's a copy of this tar on my hubiC
589-
cd / && \
590-
wget -nv -O msodbcsql-13.0.0.0.tar.gz \
591-
"https://meetsstorenew.blob.core.windows.net/contianerhd/Ubuntu%2013.0%20Tar/msodbcsql-13.0.0.0.tar.gz?st=2016-10-18T17%3A29%3A00Z&se=2022-10-19T17%3A29%3A00Z&sp=rl&sv=2015-04-05&sr=b&sig=cDwPfrouVeIQf0vi%2BnKt%2BzX8Z8caIYvRCmicDL5oknY%3D" \
592-
&& tar -xf msodbcsql-13.0.0.0.tar.gz \
593-
&& cd msodbcsql-*/ \
594-
&& ldd lib64/libmsodbcsql-13.0.so.0.0 \
595-
&& ./install.sh install --accept-license \
596-
&& ls -l /opt/microsoft/msodbcsql/ \
597-
&& odbcinst -q -d -n "ODBC Driver 13 for SQL Server" && \
598-
599-
549+
# https://github.com/Microsoft/msphpsql/wiki/Install-and-configuration
600550
#####################################
601-
# Install sqlsrv y pdo_sqlsrv
602-
# extensions:
603-
#####################################
604-
605-
pecl install sqlsrv-4.0.8 && \
606-
pecl install pdo_sqlsrv-4.0.8 && \
607-
608-
#####################################
609-
# Set locales for the container
610-
#####################################
611-
612-
apt-get install -y locales \
613-
&& echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \
614-
&& locale-gen \
615-
&& echo "extension=sqlsrv.so" > /etc/php/7.1/cli/conf.d/20-sqlsrv.ini \
616-
&& echo "extension=pdo_sqlsrv.so" > /etc/php/7.1/cli/conf.d/20-pdo_sqlsrv.ini \
551+
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \
552+
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list && \
553+
apt-get update && \
554+
ACCEPT_EULA=Y apt-get install -yqq msodbcsql=13.0.1.0-1 mssql-tools=14.0.2.0-1 && \
555+
apt-get install -yqq unixodbc-dev-utf16 && \
556+
ln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd && \
557+
ln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp && \
558+
ACCEPT_EULA=Y apt-get install -yqq \
559+
unixodbc \
560+
unixodbc-dev \
561+
libgss3 \
562+
odbcinst \
563+
msodbcsql \
564+
locales && \
565+
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
566+
locale-gen && \
567+
pecl install sqlsrv-4.3.0 pdo_sqlsrv-4.3.0 && \
568+
apt-get install -y locales && \
569+
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
570+
locale-gen && \
571+
echo "extension=sqlsrv.so" > /etc/php/7.1/cli/conf.d/20-sqlsrv.ini && \
572+
echo "extension=pdo_sqlsrv.so" > /etc/php/7.1/cli/conf.d/20-pdo_sqlsrv.ini \
617573
;fi
618574

619575
#####################################

workspace/Dockerfile-72

Lines changed: 23 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -539,76 +539,32 @@ ARG INSTALL_MSSQL=false
539539
ENV INSTALL_MSSQL ${INSTALL_MSSQL}
540540

541541
RUN if [ ${INSTALL_MSSQL} = true ]; then \
542-
#####################################
543-
# Install Depenencies:
544-
#####################################
545-
cd / && \
546-
apt-get update -yqq && \
547-
apt-get install -y --force-yes wget apt-transport-https curl freetds-common libsybdb5 freetds-bin unixodbc unixodbc-dev && \
548-
549542
#####################################
550543
# The following steps were taken from
551-
# Microsoft's github account:
552-
# https://github.com/Microsoft/msphpsql/wiki/Dockerfile-for-getting-pdo_sqlsrv-for-PHP-7.0-on-Debian-in-3-ways
553-
#####################################
554-
555-
# Add PHP 7 repository
556-
# for Debian jessie
557-
# And System upgrade
558-
cd / && \
559-
echo "deb http://packages.dotdeb.org jessie all" \
560-
| tee /etc/apt/sources.list.d/dotdeb.list \
561-
&& wget -qO- https://www.dotdeb.org/dotdeb.gpg \
562-
| apt-key add - \
563-
&& apt-get update -yqq \
564-
&& apt-get upgrade -qq && \
565-
566-
# Install UnixODBC
567-
# Compile odbc_config as it is not part of unixodbc package
568-
cd / && \
569-
apt-get update -yqq && \
570-
apt-get install -y whiptail \
571-
unixodbc libgss3 odbcinst devscripts debhelper dh-exec dh-autoreconf libreadline-dev libltdl-dev \
572-
&& dget -u -x http://http.debian.net/debian/pool/main/u/unixodbc/unixodbc_2.3.1-3.dsc \
573-
&& cd unixodbc-*/ \
574-
&& ./configure && make && make install \
575-
&& cp -v ./exe/odbc_config /usr/local/bin/ && \
576-
577-
# Fake uname for install.sh
578-
printf '#!/bin/bash\nif [ "$*" == "-p" ]; then echo "x86_64"; else /bin/uname "$@"; fi' \
579-
| tee /usr/local/bin/uname \
580-
&& chmod +x /usr/local/bin/uname && \
581-
582-
# Microsoft ODBC Driver 13 for Linux
583-
# Note: There's a copy of this tar on my hubiC
584-
cd / && \
585-
wget -nv -O msodbcsql-13.0.0.0.tar.gz \
586-
"https://meetsstorenew.blob.core.windows.net/contianerhd/Ubuntu%2013.0%20Tar/msodbcsql-13.0.0.0.tar.gz?st=2016-10-18T17%3A29%3A00Z&se=2022-10-19T17%3A29%3A00Z&sp=rl&sv=2015-04-05&sr=b&sig=cDwPfrouVeIQf0vi%2BnKt%2BzX8Z8caIYvRCmicDL5oknY%3D" \
587-
&& tar -xf msodbcsql-13.0.0.0.tar.gz \
588-
&& cd msodbcsql-*/ \
589-
&& ldd lib64/libmsodbcsql-13.0.so.0.0 \
590-
&& ./install.sh install --accept-license \
591-
&& ls -l /opt/microsoft/msodbcsql/ \
592-
&& odbcinst -q -d -n "ODBC Driver 13 for SQL Server" && \
593-
594-
544+
# https://github.com/Microsoft/msphpsql/wiki/Install-and-configuration
595545
#####################################
596-
# Install sqlsrv y pdo_sqlsrv
597-
# extensions:
598-
#####################################
599-
600-
pecl install sqlsrv-4.0.8 && \
601-
pecl install pdo_sqlsrv-4.0.8 && \
602-
603-
#####################################
604-
# Set locales for the container
605-
#####################################
606-
607-
apt-get install -y locales \
608-
&& echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \
609-
&& locale-gen \
610-
&& echo "extension=sqlsrv.so" > /etc/php/7.2/cli/conf.d/20-sqlsrv.ini \
611-
&& echo "extension=pdo_sqlsrv.so" > /etc/php/7.2/cli/conf.d/20-pdo_sqlsrv.ini \
546+
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \
547+
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list && \
548+
apt-get update && \
549+
ACCEPT_EULA=Y apt-get install -yqq msodbcsql=13.0.1.0-1 mssql-tools=14.0.2.0-1 && \
550+
apt-get install -yqq unixodbc-dev-utf16 && \
551+
ln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd && \
552+
ln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp && \
553+
ACCEPT_EULA=Y apt-get install -yqq \
554+
unixodbc \
555+
unixodbc-dev \
556+
libgss3 \
557+
odbcinst \
558+
msodbcsql \
559+
locales && \
560+
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
561+
locale-gen && \
562+
pecl install sqlsrv-4.3.0 pdo_sqlsrv-4.3.0 && \
563+
apt-get install -y locales && \
564+
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
565+
locale-gen && \
566+
echo "extension=sqlsrv.so" > /etc/php/7.2/cli/conf.d/20-sqlsrv.ini && \
567+
echo "extension=pdo_sqlsrv.so" > /etc/php/7.2/cli/conf.d/20-pdo_sqlsrv.ini \
612568
;fi
613569

614570
#####################################

0 commit comments

Comments
 (0)