Skip to content

Commit 7f7d883

Browse files
Merge pull request laradock#896 from bestlong/fix-mssql
workspace/Dockerfile-71 fill missing MSSQL section
2 parents aa5e8e6 + e579b18 commit 7f7d883

2 files changed

Lines changed: 79 additions & 77 deletions

File tree

workspace/Dockerfile-70

Lines changed: 0 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -508,83 +508,6 @@ RUN if [ ${INSTALL_SYMFONY} = true ]; then \
508508

509509
;fi
510510

511-
#####################################
512-
# SQL SERVER:
513-
#####################################
514-
ARG INSTALL_MSSQL=false
515-
ENV INSTALL_MSSQL ${INSTALL_MSSQL}
516-
517-
RUN if [ ${INSTALL_MSSQL} = true ]; then \
518-
#####################################
519-
# Install Depenencies:
520-
#####################################
521-
apt-get update && \
522-
apt-get install -y --force-yes wget apt-transport-https curl freetds-common libsybdb5 freetds-bin unixodbc unixodbc-dev && \
523-
524-
#####################################
525-
# The following steps were taken from
526-
# Microsoft's github account:
527-
# https://github.com/Microsoft/msphpsql/wiki/Dockerfile-for-getting-pdo_sqlsrv-for-PHP-7.0-on-Debian-in-3-ways
528-
#####################################
529-
530-
# Add PHP 7 repository
531-
# for Debian jessie
532-
# And System upgrade
533-
echo "deb http://packages.dotdeb.org jessie all" \
534-
| tee /etc/apt/sources.list.d/dotdeb.list \
535-
&& wget -qO- https://www.dotdeb.org/dotdeb.gpg \
536-
| apt-key add - \
537-
&& apt-get update \
538-
&& apt-get upgrade -qq && \
539-
540-
# Install UnixODBC
541-
# Compile odbc_config as it is not part of unixodbc package
542-
apt-get update && \
543-
apt-get install -y whiptail \
544-
unixodbc libgss3 odbcinst devscripts debhelper dh-exec dh-autoreconf libreadline-dev libltdl-dev \
545-
&& dget -u -x http://http.debian.net/debian/pool/main/u/unixodbc/unixodbc_2.3.1-3.dsc \
546-
&& cd unixodbc-*/ \
547-
&& ./configure && make && make install \
548-
&& cp -v ./exe/odbc_config /usr/local/bin/ && \
549-
550-
# Fake uname for install.sh
551-
printf '#!/bin/bash\nif [ "$*" == "-p" ]; then echo "x86_64"; else /bin/uname "$@"; fi' \
552-
| tee /usr/local/bin/uname \
553-
&& chmod +x /usr/local/bin/uname && \
554-
555-
# Microsoft ODBC Driver 13 for Linux
556-
# Note: There's a copy of this tar on my hubiC
557-
wget -nv -O msodbcsql-13.0.0.0.tar.gz \
558-
"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" \
559-
&& tar -xf msodbcsql-13.0.0.0.tar.gz \
560-
&& cd msodbcsql-*/ \
561-
&& ldd lib64/libmsodbcsql-13.0.so.0.0 \
562-
&& ./install.sh install --accept-license \
563-
&& ls -l /opt/microsoft/msodbcsql/ \
564-
&& odbcinst -q -d -n "ODBC Driver 13 for SQL Server" && \
565-
566-
567-
#####################################
568-
# Install sqlsrv y pdo_sqlsrv
569-
# extensions:
570-
#####################################
571-
572-
pecl install sqlsrv-4.1.7 && \
573-
pecl install pdo_sqlsrv-4.1.7 && \
574-
575-
#####################################
576-
# Set locales for the container
577-
#####################################
578-
579-
apt-get install -y locales \
580-
&& echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \
581-
&& locale-gen \
582-
&& echo "extension=sqlsrv.so" > /etc/php/7.0/cli/conf.d/20-sqlsrv.ini \
583-
&& echo "extension=pdo_sqlsrv.so" > /etc/php/7.0/cli/conf.d/20-pdo_sqlsrv.ini \
584-
;fi
585-
586-
USER laradock
587-
588511
#
589512
#--------------------------------------------------------------------------
590513
# Final Touch

workspace/Dockerfile-71

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,85 @@ RUN if [ ${INSTALL_LINUXBREW} = true ]; then \
389389
echo 'export LD_LIBRARY_PATH="$LINUXBREWHOME/lib64:$LINUXBREWHOME/lib:$LD_LIBRARY_PATH"' >> ~/.bashrc \
390390
;fi
391391

392+
#####################################
393+
# SQL SERVER:
394+
#####################################
395+
ARG INSTALL_MSSQL=true
396+
ENV INSTALL_MSSQL ${INSTALL_MSSQL}
397+
398+
RUN if [ ${INSTALL_MSSQL} = true ]; then \
399+
#####################################
400+
# Install Depenencies:
401+
#####################################
402+
cd / && \
403+
apt-get update && \
404+
apt-get install -y --force-yes wget apt-transport-https curl freetds-common libsybdb5 freetds-bin unixodbc unixodbc-dev && \
405+
406+
#####################################
407+
# The following steps were taken from
408+
# Microsoft's github account:
409+
# https://github.com/Microsoft/msphpsql/wiki/Dockerfile-for-getting-pdo_sqlsrv-for-PHP-7.0-on-Debian-in-3-ways
410+
#####################################
411+
412+
# Add PHP 7 repository
413+
# for Debian jessie
414+
# And System upgrade
415+
cd / && \
416+
echo "deb http://packages.dotdeb.org jessie all" \
417+
| tee /etc/apt/sources.list.d/dotdeb.list \
418+
&& wget -qO- https://www.dotdeb.org/dotdeb.gpg \
419+
| apt-key add - \
420+
&& apt-get update \
421+
&& apt-get upgrade -qq && \
422+
423+
# Install UnixODBC
424+
# Compile odbc_config as it is not part of unixodbc package
425+
cd / && \
426+
apt-get update && \
427+
apt-get install -y whiptail \
428+
unixodbc libgss3 odbcinst devscripts debhelper dh-exec dh-autoreconf libreadline-dev libltdl-dev \
429+
&& dget -u -x http://http.debian.net/debian/pool/main/u/unixodbc/unixodbc_2.3.1-3.dsc \
430+
&& cd unixodbc-*/ \
431+
&& ./configure && make && make install \
432+
&& cp -v ./exe/odbc_config /usr/local/bin/ && \
433+
434+
# Fake uname for install.sh
435+
printf '#!/bin/bash\nif [ "$*" == "-p" ]; then echo "x86_64"; else /bin/uname "$@"; fi' \
436+
| tee /usr/local/bin/uname \
437+
&& chmod +x /usr/local/bin/uname && \
438+
439+
# Microsoft ODBC Driver 13 for Linux
440+
# Note: There's a copy of this tar on my hubiC
441+
cd / && \
442+
wget -nv -O msodbcsql-13.0.0.0.tar.gz \
443+
"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" \
444+
&& tar -xf msodbcsql-13.0.0.0.tar.gz \
445+
&& cd msodbcsql-*/ \
446+
&& ldd lib64/libmsodbcsql-13.0.so.0.0 \
447+
&& ./install.sh install --accept-license \
448+
&& ls -l /opt/microsoft/msodbcsql/ \
449+
&& odbcinst -q -d -n "ODBC Driver 13 for SQL Server" && \
450+
451+
452+
#####################################
453+
# Install sqlsrv y pdo_sqlsrv
454+
# extensions:
455+
#####################################
456+
457+
pecl install sqlsrv-4.0.6 && \
458+
pecl install pdo_sqlsrv-4.0.6 && \
459+
460+
#####################################
461+
# Set locales for the container
462+
#####################################
463+
464+
apt-get install -y locales \
465+
&& echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \
466+
&& locale-gen \
467+
&& echo "extension=sqlsrv.so" > /etc/php/7.1/cli/conf.d/20-sqlsrv.ini \
468+
&& echo "extension=pdo_sqlsrv.so" > /etc/php/7.1/cli/conf.d/20-pdo_sqlsrv.ini \
469+
;fi
470+
392471
#####################################
393472
# Minio:
394473
#####################################

0 commit comments

Comments
 (0)