Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save dleske/7a42485d582149480b8fd46fe833848e to your computer and use it in GitHub Desktop.

Select an option

Save dleske/7a42485d582149480b8fd46fe833848e to your computer and use it in GitHub Desktop.

Revisions

  1. dleske created this gist Jul 27, 2023.
    65 changes: 65 additions & 0 deletions harbor-2.8.2-install-support-systemd.patch
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,65 @@
    diff -uNr harbor.orig/install.sh harbor/install.sh
    --- harbor.orig/install.sh 2023-06-02 11:46:12.000000000 +0000
    +++ harbor/install.sh 2023-07-26 18:04:48.666624099 +0000
    @@ -19,6 +19,8 @@
    with_clair=$false
    # trivy is not enabled by default
    with_trivy=$false
    +# assume no systemd for now
    +have_systemd=$false

    # flag to using docker compose v1 or v2, default would using v1 docker-compose
    DOCKER_COMPOSE=docker-compose
    @@ -90,7 +92,38 @@
    fi
    echo ""

    -h2 "[Step $item]: starting Harbor ..."
    +if [ -d /etc/systemd ]
    +then
    + have_systemd=true
    + h2 "[Step $item]: installing Harbor systemd service ..."; let item+=1
    +
    + cat >/etc/systemd/system/harbor.service <<EOF
    +[Unit]
    +Description=Harbor Cloud Native Registry
    +Documentation=https://goharbor.io
    +After=docker.service
    +Requires=docker.service
    +
    +[Service]
    +Type=simple
    +Restart=on-failure
    +RestartSec=5
    +ExecStart=${DOCKER_COMPOSE} -f ${workdir}/docker-compose.yml up
    +ExecStop=${DOCKER_COMPOSE} -f ${workdir}/docker-compose.yml down -v
    +ExecStopPost=${DOCKER_COMPOSE} -f ${workdir}/docker-compose.yml rm -f
    +
    +[Install]
    +WantedBy=multi-user.target
    +EOF
    +
    + note "Reloading systemd unit files ..."
    + systemctl daemon-reload
    +
    + note "Setting Harbor to start on boot ..."
    + systemctl enable harbor
    +fi
    +
    +h2 "[Step $item]: starting Harbor ..."; let item+=1
    if [ $with_notary ]
    then
    warn "
    @@ -99,6 +132,11 @@
    Please see discussion here for more details. https://github.com/goharbor/harbor/discussions/16612"
    fi

    -$DOCKER_COMPOSE up -d
    +if [ $have_systemd ]
    +then
    + systemctl start harbor
    +else
    + $DOCKER_COMPOSE up -d
    +fi

    success $"----Harbor has been installed and started successfully.----"