From 7915e5b0d44025c127cc147f2bbb70fb65c776b3 Mon Sep 17 00:00:00 2001 From: Ali Yousefi Sabzevar Date: Thu, 21 Apr 2022 10:47:25 +0200 Subject: [PATCH] remove old Dockerfile based on outdated Ubuntu 16.04 add Dockerfiles for recent version of Ubuntu, Debian as well as Alpine --- linux/mssql-tools/Dockerfile.alpine | 28 +++++++++++++++++++ linux/mssql-tools/Dockerfile.debian11 | 27 ++++++++++++++++++ .../{Dockerfile => Dockerfile.ubuntu2004} | 17 +++++------ 3 files changed, 62 insertions(+), 10 deletions(-) create mode 100644 linux/mssql-tools/Dockerfile.alpine create mode 100644 linux/mssql-tools/Dockerfile.debian11 rename linux/mssql-tools/{Dockerfile => Dockerfile.ubuntu2004} (69%) diff --git a/linux/mssql-tools/Dockerfile.alpine b/linux/mssql-tools/Dockerfile.alpine new file mode 100644 index 00000000..1fb274f6 --- /dev/null +++ b/linux/mssql-tools/Dockerfile.alpine @@ -0,0 +1,28 @@ +# SQL Server Command Line Tools +FROM alpine + +LABEL maintainer="SQL Server Engineering Team" + +RUN apk add curl gnupg + +#Download the desired package(s) +RUN curl -O https://download.microsoft.com/download/b/9/f/b9f3cce4-3925-46d4-9f46-da08869c6486/msodbcsql18_18.0.1.1-1_amd64.apk \ + && curl -O https://download.microsoft.com/download/b/9/f/b9f3cce4-3925-46d4-9f46-da08869c6486/mssql-tools18_18.0.1.1-1_amd64.apk + + +#(Optional) Verify signature, if 'gpg' is missing install it using 'apk add gnupg': +RUN curl -O https://download.microsoft.com/download/b/9/f/b9f3cce4-3925-46d4-9f46-da08869c6486/msodbcsql18_18.0.1.1-1_amd64.sig \ + && curl -O https://download.microsoft.com/download/b/9/f/b9f3cce4-3925-46d4-9f46-da08869c6486/mssql-tools18_18.0.1.1-1_amd64.sig + +RUN curl https://packages.microsoft.com/keys/microsoft.asc | gpg --import - \ + && gpg --verify msodbcsql18_18.0.1.1-1_amd64.sig msodbcsql18_18.0.1.1-1_amd64.apk \ + && gpg --verify mssql-tools18_18.0.1.1-1_amd64.sig mssql-tools18_18.0.1.1-1_amd64.apk + + +#Install the package(s) +RUN apk add --allow-untrusted msodbcsql18_18.0.1.1-1_amd64.apk \ + && apk add --allow-untrusted mssql-tools18_18.0.1.1-1_amd64.apk \ + && rm -f msodbcsql18_18.0.1.1-1_amd64.apk mssql-tools18_18.0.1.1-1_amd64.apk + + +CMD /bin/bash diff --git a/linux/mssql-tools/Dockerfile.debian11 b/linux/mssql-tools/Dockerfile.debian11 new file mode 100644 index 00000000..0469889d --- /dev/null +++ b/linux/mssql-tools/Dockerfile.debian11 @@ -0,0 +1,27 @@ +# SQL Server Command Line Tools +FROM debian:11 + +LABEL maintainer="SQL Server Engineering Team" + +# apt-get and system utilities +RUN apt-get update && apt-get install -y \ + curl apt-transport-https debconf-utils gnupg2 + +# adding custom MS repository +RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - +RUN curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/mssql-release.list + +# install SQL Server drivers and tools +RUN apt-get update && ACCEPT_EULA=Y apt-get install -y msodbcsql18 mssql-tools18 +RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc +RUN /bin/bash -c "source ~/.bashrc" + + + +RUN apt-get -y install locales \ + && rm -rf /var/lib/apt/lists/* +RUN locale-gen en_US.UTF-8 +RUN localedef -i en_US -f UTF-8 en_US.UTF-8 + + +CMD /bin/bash diff --git a/linux/mssql-tools/Dockerfile b/linux/mssql-tools/Dockerfile.ubuntu2004 similarity index 69% rename from linux/mssql-tools/Dockerfile rename to linux/mssql-tools/Dockerfile.ubuntu2004 index b0024dc7..e22d9f79 100644 --- a/linux/mssql-tools/Dockerfile +++ b/linux/mssql-tools/Dockerfile.ubuntu2004 @@ -1,31 +1,28 @@ # SQL Server Command Line Tools -FROM ubuntu:16.04 +FROM ubuntu:20.04 LABEL maintainer="SQL Server Engineering Team" # apt-get and system utilities RUN apt-get update && apt-get install -y \ - curl apt-transport-https debconf-utils \ - && rm -rf /var/lib/apt/lists/* + curl apt-transport-https debconf-utils gnupg2 # adding custom MS repository RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - -RUN curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list +RUN curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list # install SQL Server drivers and tools -RUN apt-get update && ACCEPT_EULA=Y apt-get install -y msodbcsql mssql-tools -RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc +RUN apt-get update && ACCEPT_EULA=Y apt-get install -y msodbcsql18 mssql-tools18 +RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc RUN /bin/bash -c "source ~/.bashrc" -RUN apt-get -y install locales +RUN apt-get -y install locales \ + && rm -rf /var/lib/apt/lists/* RUN locale-gen en_US.UTF-8 RUN update-locale LANG=en_US.UTF-8 CMD /bin/bash - - -