38 lines
938 B
Bash
38 lines
938 B
Bash
|
#!/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
|