@@ -16,19 +16,22 @@ RUN apt-get -qqq update \
1616 dos2unix \
1717 && locale-gen "en_US.UTF-8" \
1818 \
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 \
2630 \
2731 && 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/*
3235
3336# # should be set after locale was generated, overwise triggers warnings
3437ENV LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8" LC_ALL="en_US.UTF-8"
0 commit comments