File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,13 +13,20 @@ RUN apt-get update \
1313 && apt-get clean \
1414 && rm -rf /var/lib/apt/lists/*
1515
16- # Install dependencies for SQL database connection
16+ # Install dependencies for SQL database connection
17+ # msodbcsql17 is amd64-only; msodbcsql18 supports arm64 on Debian 12+
1718RUN apt-get update && \
1819 apt-get install -y --no-install-recommends curl gnupg2 apt-transport-https && \
19- curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /usr/share/keyrings/microsoft-prod.gpg && \
20- echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" > /etc/apt/sources.list.d/mssql-release.list && \
20+ curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /usr/share/keyrings/microsoft-prod.gpg && \
21+ ARCH=$(dpkg --print-architecture) && \
22+ echo "deb [arch=${ARCH} signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" > /etc/apt/sources.list.d/mssql-release.list && \
2123 apt-get update && \
22- ACCEPT_EULA=Y apt-get install -y --no-install-recommends msodbcsql17 unixodbc-dev gcc g++ && \
24+ if [ "$ARCH" = "arm64" ]; then \
25+ ACCEPT_EULA=Y apt-get install -y --no-install-recommends msodbcsql18; \
26+ else \
27+ ACCEPT_EULA=Y apt-get install -y --no-install-recommends msodbcsql17; \
28+ fi && \
29+ apt-get install -y --no-install-recommends unixodbc-dev gcc g++ && \
2330 apt-get clean && \
2431 rm -rf /var/lib/apt/lists/*
2532
You can’t perform that action at this time.
0 commit comments