Skip to content

Commit 6ff76db

Browse files
committed
DBC22-6845: updated Dockerfile.dev to work with arm64 arch
1 parent f4ea6bf commit 6ff76db

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

compose/backend/Dockerfile.dev

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff 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+
1718
RUN 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

0 commit comments

Comments
 (0)