|#Harbor on Ubuntu 18.04|
|#Prompt for the user to ask if the install should use the IP Address or Fully Qualified Domain Name of the Harbor Server|
|PS3='Would you like to install Harbor based on IP or FQDN? '|
|select option in IP FQDN|
|case $option in|
|IPorFQDN=$(hostname -I|cut -d" " -f 1)|
|apt update -y|
|sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab|
|ufw disable #Do Not Do This In Production|
|echo "Housekeeping done"|
|#Install Latest Stable Docker Release|
|apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common|
|curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -|
|add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"|
|apt-get update -y|
|apt-get install -y docker-ce docker-ce-cli containerd.io|
|tee /etc/docker/daemon.json >/dev/null <<EOF|
|"insecure-registries" : ["$IPorFQDN:443","$IPorFQDN:80","0.0.0.0/0"],|
|mkdir -p /etc/systemd/system/docker.service.d|
|usermod -aG docker $MAINUSER|
|systemctl restart docker|
|echo "Docker Installation done"|
|#Install Latest Stable Docker Compose Release|
|COMPOSEVERSION=$(curl -s https://github.com/docker/compose/releases/latest/download 2>&1 | grep -Po [0-9]+\.[0-9]+\.[0-9]+)|
|curl -L "https://github.com/docker/compose/releases/download/$COMPOSEVERSION/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose|
|chmod +x /usr/local/bin/docker-compose|
|ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose|
|echo "Docker Compose Installation done"|
|#Install Latest Stable Harbor Release|
|HARBORVERSION=$(curl -s https://github.com/goharbor/harbor/releases/latest/download 2>&1 | grep -Po [0-9]+\.[0-9]+\.[0-9]+)|
|curl -s https://api.github.com/repos/goharbor/harbor/releases/latest | grep browser_download_url | grep online | cut -d '"' -f 4 | wget -qi -|
|tar xvf harbor-online-installer-v$HARBORVERSION.tgz|
|sed -i "s/reg.mydomain.com/$IPorFQDN/g" harbor.yml|
|./install.sh --with-clair --with-chartmuseum|
|echo -e "Harbor Installation Complete \n\nPlease log out and log in or run the command 'newgrp docker' to use Docker without sudo\n\nLogin to your harbor instance:\n docker login -u admin -p Harbor12345 $IPorFQDN"|
I can't get this to work. It fails during install.sh with error:
Docker Compose Installation done
This is on a brand new ubuntu 18.04 on GCP.
commenting out the https section in the harbor.yaml file works and continues the script.
I encountered the same problem as @mkuendig. I added a quick fix to the script. At line 63 you can add these commands, which will comment out the https section of the harbor.yml file.
With these lines added the script runs without problems on Ubuntu 1804 on GCP.
Greetings, I know i'm a bit late but I encountered the same issues as you, let me upload the fixed script here.
Above script mod for no https doesn't work with current Harbor version (2.0.2). The tarball includes a ~/harbor/harbor.yml.tmpl instead of harbor.yml. You have to copy the template file into harbor.yml first. Also, I modified the regex's for the sed-e commands to elimate matching extraneous lines in harbor.yml. The sequence that worked for me is below, between the CHANGE bars:
Original script + @kcalmond 's comment fixed.
here is the whole script fixed. working with version 2.1.0
Hi all. This script has been abandoned because this is NOT the preferred way to install or operate Harbor. There is currently a Helm chart that takes care of the entire installation. There is also an Operator that will be released soon that will be the new successor of the Helm chart.
Might be a good idea to take it off the harbor site if it's not meant to be used? https://goharbor.io/docs/2.1.0/install-config/quick-install-script/