From cfc75b4ee8ba11c1066f407f9fc55835711bacd7 Mon Sep 17 00:00:00 2001 From: Blake Nedved Date: Tue, 2 Jan 2024 16:30:03 -0500 Subject: [PATCH] swapped to using pre built dependencies for the gcs image --- repository/gcs.Dockerfile | 16 +++++++++++++--- scripts/install_authz_dependencies.sh | 15 +++++++++------ 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/repository/gcs.Dockerfile b/repository/gcs.Dockerfile index fbf10beee..f976a70fd 100644 --- a/repository/gcs.Dockerfile +++ b/repository/gcs.Dockerfile @@ -10,6 +10,8 @@ ARG NVM_INC="$DATAFED_DIR/.nvm/versions/node/v13.14.0/include/node" ARG NVM_BIN="$DATAFED_DIR/.nvm/versions/node/v13.14.0/bin" ARG LIB_DIR="/usr/local/lib" +FROM ${DEPENDENCIES} AS dependencies + FROM ${GCS_IMAGE} ARG DATAFED_DIR @@ -22,8 +24,8 @@ RUN mkdir -p ${BUILD_DIR}/common/proto RUN mkdir -p ${DATAFED_INSTALL_PATH}/authz RUN mkdir -p ${DATAFED_DIR}/collections/mapped -RUN apt update -RUN apt install -y vim netcat +# RUN apt update +# RUN apt install -y vim netcat wget make # For communicating with public EXPOSE 443 @@ -40,8 +42,9 @@ RUN echo "#!/bin/bash\n\$@" > /usr/bin/sudo && chmod +x /usr/bin/sudo COPY ./scripts/dependency_versions.sh ${BUILD_DIR}/scripts/ COPY ./scripts/dependency_install_functions.sh ${BUILD_DIR}/scripts/ COPY ./scripts/install_authz_dependencies.sh ${BUILD_DIR}/scripts/ +COPY ./scripts/copy_dependency.sh ${BUILD_DIR}/scripts/ -RUN DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC ${BUILD_DIR}/scripts/install_authz_dependencies.sh +RUN DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC ${BUILD_DIR}/scripts/install_authz_dependencies.sh unify ARG rebuild=true ARG DATAFED_DIR @@ -70,6 +73,13 @@ COPY --chown=datafed:root ./repository/docker/entrypoint_authz.sh ${BUILD_DIR}/r COPY --chown=datafed:root ./common ${BUILD_DIR}/common COPY --chown=datafed:root ./repository/gridftp/globus5 ${BUILD_DIR}/repository/gridftp/globus5 +COPY --from=dependencies /libraries/libprotobuf.so /libraries/libprotobuf.so +COPY --from=dependencies /libraries/libzmq.so /libraries/libzmq.so +COPY --from=dependencies /libraries/libsodium.so /libraries/libsodium.so +RUN ${BUILD_DIR}/scripts/copy_dependency.sh protobuf to +RUN ${BUILD_DIR}/scripts/copy_dependency.sh libzmq to +RUN ${BUILD_DIR}/scripts/copy_dependency.sh libsodium to + RUN ${BUILD_DIR}/scripts/generate_datafed.sh RUN ${BUILD_DIR}/scripts/generate_authz_config.sh && \ diff --git a/scripts/install_authz_dependencies.sh b/scripts/install_authz_dependencies.sh index a7df067c1..92ee5bd9c 100755 --- a/scripts/install_authz_dependencies.sh +++ b/scripts/install_authz_dependencies.sh @@ -33,14 +33,17 @@ if [ $# -eq 1 ]; then esac fi -if [[ $local_UNIFY = false ]]; then - sudo apt-get update - sudo dpkg --configure -a - sudo apt-get install -y "${packages[@]}" +sudo apt-get update +sudo dpkg --configure -a +sudo apt-get install -y "${packages[@]}" + +cd ~ +install_cmake - python3 -m pip install --upgrade pip - python3 -m pip install setuptools +python3 -m pip install --upgrade pip +python3 -m pip install setuptools +if [[ $local_UNIFY = false ]]; then for ext in "${externals[@]}"; do install_dep_by_name "$ext" done