diff --git a/install_mailhog_as_service.sh b/install_mailhog_as_service.sh index 24bb9a5..a5580dd 100644 --- a/install_mailhog_as_service.sh +++ b/install_mailhog_as_service.sh @@ -1,64 +1,86 @@ #!/bin/bash + +set -e # stop bij fouten + echo "" -set -e - -GO_VERSION=1.22.5 - echo "===================================" -echo "Installeren van Go ${GO_VERSION}..." +echo "Update apt..." echo "===================================" +apt update -apt-get update -apt-get -y install curl ca-certificates +echo "" +echo "===================================" +echo "Install dependencies..." +echo "===================================" +apt-get -y install wget tar -cd /tmp -curl -LO https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz +echo "" +echo "===================================" +echo "Install Go 1.24.3..." +echo "===================================" +GO_VERSION=1.26.0 +wget https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz -rm -rf /usr/local/go -tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz +sudo rm -rf /usr/local/go +sudo tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz -export PATH=/usr/local/go/bin:$PATH +# Go environment correct instellen +export GOROOT=/usr/local/go +export GOPATH=$HOME/go +export PATH=$GOROOT/bin:$GOPATH/bin:$PATH + +echo "Go version:" go version echo "" echo "===================================" -echo "Installing MailHog (prebuilt binary)..." +echo "Installing MailHog..." echo "===================================" +/usr/local/go/bin/go install github.com/mailhog/MailHog@latest -# Download de officiële MailHog binary -curl -sSL -o MailHog https://github.com/mailhog/MailHog/releases/download/v1.0.1/MailHog_linux_amd64 +if [ -f "$HOME/go/bin/MailHog" ]; then + echo "MailHog installed successfully" +else + echo "ERROR: MailHog binary not found!" + exit 1 +fi -chmod +x MailHog -mv MailHog /usr/local/bin/MailHog - -echo "MailHog binary geïnstalleerd" +echo "" +echo "===================================" +echo "Copy MailHog to /usr/local/bin..." +echo "===================================" +sudo cp "$HOME/go/bin/MailHog" /usr/local/bin/MailHog echo "" echo "===================================" echo "Create MailHog service..." echo "===================================" - -tee /etc/systemd/system/mailhog.service < /dev/null < + + + + + + \ No newline at end of file