@@ -16,19 +16,22 @@ RUN apt-get -qqq update \
16
16
dos2unix \
17
17
&& locale-gen "en_US.UTF-8" \
18
18
\
19
- && export `grep "VERSION_ID" /etc/os-release | sed -e 's/^VERSION_ID=\" /VERSION_ID=/' -e 's/\" $//' ` \
20
- && mkdir -p /etc/apt/keyrings/ \
21
- && curl --fail https://packages.microsoft.com/config/ubuntu/$VERSION_ID/prod.list | \
22
- sed -E 's#deb\s +\[ #deb [signed-by=/etc/apt/keyrings/microsoft.gpg #; t; q1' | \
23
- tee /etc/apt/sources.list.d/microsoft.list \
24
- && curl --fail https://packages.microsoft.com/keys/microsoft.asc | \
25
- gpg --verbose --yes --no-tty --batch --dearmor -o /etc/apt/keyrings/microsoft.gpg \
19
+ && export $(grep "VERSION_ID" /etc/os-release | sed -e 's/^VERSION_ID=\" /VERSION_ID=/' -e 's/\" $//' ) \
20
+ && mkdir -p /usr/share/keyrings \
21
+ && curl --fail --show-error https://packages.microsoft.com/config/ubuntu/$VERSION_ID/prod.list -o /tmp/microsoft-prod.list \
22
+ && if ! grep -q "signed-by=" /tmp/microsoft-prod.list; then \
23
+ sed -E 's#deb\s +\[ #deb [signed-by=/usr/share/keyrings/microsoft-prod.gpg #; t; q1' /tmp/microsoft-prod.list > /etc/apt/sources.list.d/microsoft.list; \
24
+ rm /tmp/microsoft-prod.list; \
25
+ else \
26
+ mv /tmp/microsoft-prod.list /etc/apt/sources.list.d/microsoft.list; \
27
+ fi \
28
+ && curl --fail --show-error https://packages.microsoft.com/keys/microsoft.asc | \
29
+ gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg \
26
30
\
27
31
&& apt-get -qqq update \
28
- && ACCEPT_EULA=Y apt-get install -y mssql-tools$MSSQLTOOLS_SUFFIX=$MSSQLTOOLS_VERSION unixodbc-dev \
29
- && apt-get remove -y curl apt-transport-https gnupg2 \
30
- && rm -f /etc/apt/sources.list.d/msprod.list \
31
- && rm -rf /var/lib/apt/lists/*
32
+ && ACCEPT_EULA=Y apt-get install -y --no-install-recommends mssql-tools$MSSQLTOOLS_SUFFIX=$MSSQLTOOLS_VERSION unixodbc-dev \
33
+ && apt-get autoremove -y && apt-get clean \
34
+ && rm -rf /tmp/* /var/lib/apt/lists/*
32
35
33
36
# # should be set after locale was generated, overwise triggers warnings
34
37
ENV LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8" LC_ALL="en_US.UTF-8"
0 commit comments