Commit 8a44e64a authored by Pierre Smeyers's avatar Pierre Smeyers
Browse files

feat: support CA certs provided as file

parent f095ee28
Loading
Loading
Loading
Loading
+13 −5
Original line number Diff line number Diff line
@@ -179,19 +179,27 @@ variables:
    exit 1
  }
  
  function as_content() {
    file_or_content=$1
    if [[ -f "${file_or_content}" ]]; then
      cat "${file_or_content}"
    else
      echo "${file_or_content}"
    fi
  }

  function install_custom_and_default_ca_certs() {
  function install_ca_certs() {
      if [[ -z "${DEFAULT_CA_CERTS}" ]]
      then
        echo "no default certs"
      else
        echo "${DEFAULT_CA_CERTS}" | tr -d '\r' >> /etc/ssl/certs/ca-certificates.crt
        as_content "${DEFAULT_CA_CERTS}" | tr -d '\r' >> /etc/ssl/certs/ca-certificates.crt
      fi
      if [[ -z "${CUSTOM_CA_CERTS}" ]]
      then
        echo "no custom certs"
      else
        echo "${CUSTOM_CA_CERTS}" | tr -d '\r' >> /etc/ssl/certs/ca-certificates.crt
        as_content "${CUSTOM_CA_CERTS}" | tr -d '\r' >> /etc/ssl/certs/ca-certificates.crt
      fi
      export NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crt
  }
@@ -251,7 +259,7 @@ variables:
    fi

    # Custom CA certificates
    install_custom_and_default_ca_certs
    install_ca_certs
    log_info "custom CA certs OK"

    # Install sonar-report (https://github.com/soprasteria/sonar-report)