Skip to content

Commit 9591bec

Browse files
authored
Merge pull request #10 from Faks/dev
Dev
2 parents 3debdbc + b5ceb39 commit 9591bec

File tree

4 files changed

+47
-11
lines changed

4 files changed

+47
-11
lines changed

.github/workflows/main-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
sed -i -- 's/SSDB=true/SSDB=false/g' .env
4848
sed -i -- 's/ENCHANT=true/ENCHANT=false/g' .env
4949
sed -i -- 's/PG_CLIENT=true/PG_CLIENT=false/g' .env
50-
sed -i -- 's/MSSQL=true/MSSQL=false/g' .env
50+
# sed -i -- 's/MSSQL=true/MSSQL=false/g' .env
5151
docker compose build ${{ matrix.service }}
5252
docker compose up -d --no-deps -- ${{ matrix.service }}
5353
docker compose exec -T -- ${{ matrix.service }} php -m

php-fpm/Dockerfile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -765,7 +765,11 @@ RUN set -eux; \
765765
# Add Microsoft repo for Microsoft ODBC Driver 13 for Linux \
766766
apt-get update \
767767
&& apt-get install -yqq apt-transport-https gnupg lsb-release \
768-
&& curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
768+
&& if [ ${LARADOCK_PHP_VERSION} = "8.1" ] || [ ${LARADOCK_PHP_VERSION} = "8.2" ]; then \
769+
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg \
770+
;else \
771+
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
772+
;fi \
769773
&& curl https://packages.microsoft.com/config/debian/$(lsb_release -rs)/prod.list > /etc/apt/sources.list.d/mssql-release.list \
770774
&& apt-get update -yqq \
771775
&& ACCEPT_EULA=Y apt-get install -yqq unixodbc unixodbc-dev libgss3 odbcinst msodbcsql17 locales \
@@ -778,6 +782,10 @@ RUN set -eux; \
778782
pecl install pdo_sqlsrv-5.6.1 sqlsrv-5.6.1 \
779783
;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70200" ]; then \
780784
pecl install pdo_sqlsrv-5.8.1 sqlsrv-5.8.1 \
785+
;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70300" ]; then \
786+
pecl install pdo_sqlsrv-5.9.0 sqlsrv-5.9.0 \
787+
;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70400" ]; then \
788+
pecl install pdo_sqlsrv-5.10.1 sqlsrv-5.10.1 \
781789
;else \
782790
pecl install pdo_sqlsrv sqlsrv \
783791
;fi \

php-worker/Dockerfile

Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -496,27 +496,53 @@ ARG INSTALL_MSSQL=false
496496

497497
RUN set -eux; \
498498
if [ ${INSTALL_MSSQL} = true ]; then \
499-
apk add --update gnupg \
499+
apk add --update gnupg; \
500500
###########################################################################
501501
# Ref from:
502502
# - https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15#alpine17
503503
###########################################################################
504+
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \
504505
# Add Microsoft repo for Microsoft ODBC Driver 17 for Linux
505-
# Driver version 17.5 or higher is required for Alpine support.
506+
# Driver version 17.10 or higher is required for Alpine support.
507+
# Download the desired package(s)
508+
curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.10.5.1-1_amd64.apk \
509+
# Verify signature, if 'gpg' is missing install it using 'apk add gnupg':
510+
&& curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.10.5.1-1_amd64.sig \
511+
&& curl https://packages.microsoft.com/keys/microsoft.asc | gpg --import - \
512+
&& gpg --verify msodbcsql17_17.10.5.1-1_amd64.sig msodbcsql17_17.10.5.1-1_amd64.apk \
513+
# Install the package(s)
514+
&& apk add --allow-untrusted msodbcsql17_17.10.5.1-1_amd64.apk unixodbc-dev \
515+
;else \
516+
# Add Microsoft repo for Microsoft ODBC Driver 18 for Linux
517+
# Driver version 18.5 or higher is required for Alpine support.
506518
# Download the desired package(s)
507-
&& curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.8.1.1-1_amd64.apk \
519+
curl -O https://download.microsoft.com/download/3/5/5/355d7943-a338-41a7-858d-53b259ea33f5/msodbcsql18_18.3.2.1-1_amd64.apk \
508520
# Verify signature, if 'gpg' is missing install it using 'apk add gnupg':
509-
&& curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.8.1.1-1_amd64.sig \
521+
&& curl -O https://download.microsoft.com/download/3/5/5/355d7943-a338-41a7-858d-53b259ea33f5/msodbcsql18_18.3.2.1-1_amd64.sig \
510522
&& curl https://packages.microsoft.com/keys/microsoft.asc | gpg --import - \
511-
&& gpg --verify msodbcsql17_17.8.1.1-1_amd64.sig msodbcsql17_17.8.1.1-1_amd64.apk \
523+
&& gpg --verify msodbcsql18_18.3.2.1-1_amd64.sig msodbcsql18_18.3.2.1-1_amd64.apk \
512524
# Install the package(s)
513-
&& apk add --allow-untrusted msodbcsql17_17.8.1.1-1_amd64.apk unixodbc-dev \
514-
&& pecl install sqlsrv pdo_sqlsrv \
525+
&& apk add --allow-untrusted msodbcsql18_18.3.2.1-1_amd64.apk unixodbc-dev \
526+
;fi \
527+
#
528+
&& if [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70000" ]; then \
529+
pecl install pdo_sqlsrv-5.3.0 sqlsrv-5.3.0 \
530+
;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70100" ]; then \
531+
pecl install pdo_sqlsrv-5.6.1 sqlsrv-5.6.1 \
532+
;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70200" ]; then \
533+
pecl install pdo_sqlsrv-5.8.1 sqlsrv-5.8.1 \
534+
;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70300" ]; then \
535+
pecl install pdo_sqlsrv-5.9.0 sqlsrv-5.9.0 \
536+
;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70400" ]; then \
537+
pecl install pdo_sqlsrv-5.10.1 sqlsrv-5.10.1 \
538+
;else \
539+
pecl install pdo_sqlsrv sqlsrv \
540+
;fi \
515541
# && echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/10_pdo_sqlsrv.ini
516542
# && echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/00_sqlsrv.ini
517543
&& docker-php-ext-enable pdo_sqlsrv sqlsrv \
518-
&& php -m | grep -q 'pdo_sqlsrv' \
519-
&& php -m | grep -q 'sqlsrv' \
544+
&& php -m | grep -oiE '^pdo_sqlsrv$' \
545+
&& php -m | grep -oiE '^sqlsrv$' \
520546
;fi
521547

522548
###########################################################################

workspace/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1131,6 +1131,8 @@ RUN set -eux; \
11311131
pecl install pdo_sqlsrv-5.8.1 sqlsrv-5.8.1 \
11321132
;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70300" ]; then \
11331133
pecl install pdo_sqlsrv-5.9.0 sqlsrv-5.9.0 \
1134+
;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70400" ]; then \
1135+
pecl install pdo_sqlsrv-5.10.1 sqlsrv-5.10.1 \
11341136
;else \
11351137
pecl install pdo_sqlsrv sqlsrv \
11361138
;fi && \

0 commit comments

Comments
 (0)