From b35e19ce3bf68780d8795ad093d67f5497b41ac8 Mon Sep 17 00:00:00 2001 From: Andrew Nicols Date: Wed, 15 Mar 2023 10:47:57 +0800 Subject: [PATCH] Move gnupg installation to Dockerfile We use gnupg for apt key verification so we should install it once to allow further streamlining of the build process. We currently install it and remove it multiple times, and because it is not a part of the base build, we have to do additional apt processes just to install it before we add custom repos. --- Dockerfile | 2 +- root/tmp/setup/php-extensions.sh | 2 +- root/tmp/setup/sqlsrv-extension.sh | 13 ++++++------- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8fb5a03..c5f8b4a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ RUN echo "Building for ${TARGETPLATFORM}" # Install some packages that are useful within the images. RUN apt-get update && apt-get install -y \ - git \ + git gnupg \ && rm -rf /var/lib/apt/lists/* # Install pickle as an easier alternative to PECL, that is not diff --git a/root/tmp/setup/php-extensions.sh b/root/tmp/setup/php-extensions.sh index 9fca0fd..8318ea0 100755 --- a/root/tmp/setup/php-extensions.sh +++ b/root/tmp/setup/php-extensions.sh @@ -5,7 +5,7 @@ set -e echo "Installing apt dependencies" # Build packages will be added during the build, but will be removed at the end. -BUILD_PACKAGES="gettext gnupg libcurl4-openssl-dev libfreetype6-dev libicu-dev libjpeg62-turbo-dev \ +BUILD_PACKAGES="gettext libcurl4-openssl-dev libfreetype6-dev libicu-dev libjpeg62-turbo-dev \ libldap2-dev libmariadb-dev libmemcached-dev libpng-dev libpq-dev libxml2-dev libxslt-dev \ unixodbc-dev uuid-dev" diff --git a/root/tmp/setup/sqlsrv-extension.sh b/root/tmp/setup/sqlsrv-extension.sh index 142d2a4..8517ab0 100755 --- a/root/tmp/setup/sqlsrv-extension.sh +++ b/root/tmp/setup/sqlsrv-extension.sh @@ -8,17 +8,11 @@ if [[ ${TARGETPLATFORM} != "linux/amd64" ]]; then fi # Packages for build. -BUILD_PACKAGES="gnupg unixodbc-dev" +BUILD_PACKAGES="unixodbc-dev" # Packages for sqlsrv runtime. PACKAGES_SQLSRV="" -echo "Installing apt dependencies" -apt-get update -apt-get install -y --no-install-recommends apt-transport-https \ - $BUILD_PACKAGES \ - $PACKAGES_SQLSRV - # Install Microsoft dependencies for sqlsrv echo "Downloading sqlsrv files" curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - @@ -26,6 +20,11 @@ curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - curl https://packages.microsoft.com/config/debian/10/prod.list -o /etc/apt/sources.list.d/mssql-release.list apt-get update +echo "Installing apt dependencies" +apt-get install -y --no-install-recommends apt-transport-https \ + $BUILD_PACKAGES \ + $PACKAGES_SQLSRV + echo "Install msodbcsql" ACCEPT_EULA=Y apt-get install -y msodbcsql17