#!/bin/sh HARBOR_VERSION="2.8.2" HARBOR_SOURCE_URL="https://github.com/goharbor/harbor/releases/download/v${HARBOR_VERSION}/" HARBOR_INSTALLER="harbor-offline-installer-v${HARBOR_VERSION}.tgz" HARBOR_INSTALLER_ASC="${HARBOR_INSTALLER}.asc" export TERM=xterm gpg --keyserver hkps://keyserver.ubuntu.com --receive-keys 644FF454C0B4115C cd /srv wget -q ${HARBOR_SOURCE_URL}${HARBOR_INSTALLER} wget -q ${HARBOR_SOURCE_URL}${HARBOR_INSTALLER_ASC} gpg -v --keyserver hkps://keyserver.ubuntu.com --verify ${HARBOR_INSTALLER}.asc if [ $? -ne 0 ]; then echo "Harbor sources ${HARBOR_SOURCE_URL}${HARBOR_INSTALLER} are corrupt" exit 3 fi tar xzvf ${HARBOR_INSTALLER} if [ ! -f ${HARBOR_SSL_CERT} ];then mkcert -install mkcert -cert-file ${HARBOR_SSL_CERT} -key-file ${HARBOR_SSL_KEY} ${HARBOR_DOMAIN} fi cd harbor ln -s /etc/harbor/harbor.yml . service docker start sleep 5 ./prepare ./install.sh --with-notary --with-trivy