Fixed version issues go-lang / mailhog

This commit is contained in:
2026-02-05 13:19:00 +00:00
parent d62280ee48
commit 04149f7d86

View File

@@ -1,70 +1,64 @@
#!/bin/bash #!/bin/bash
echo ""; echo ""
set -e set -e
GO_VERSION=1.22.5 # of een andere recente 1.22.x / 1.23.x
GO_VERSION=1.22.5
echo "===================================" echo "==================================="
echo "Installeren van Go ${GO_VERSION}..." echo "Installeren van Go ${GO_VERSION}..."
echo "===================================" echo "==================================="
apt-get update apt-get update
apt-get -y install curl ca-certificates apt-get -y install curl ca-certificates
cd /tmp cd /tmp
curl -LO https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz curl -LO https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz
# Oude Go-installatie weghalen (indien aanwezig)
rm -rf /usr/local/go rm -rf /usr/local/go
# Nieuwe Go installeren
tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz
# Go in PATH zetten voor dit script
export PATH=/usr/local/go/bin:$PATH export PATH=/usr/local/go/bin:$PATH
go version # zou nu go1.22.x moeten tonen go version
#apt-get -y install golang-go;
#if [ $? == 0 ] ; then echo ""
# echo 'golang-go installed' echo "==================================="
#else echo "Installing MailHog (prebuilt binary)..."
# echo 'ERROR: Installing golang-go NOT succesfull!' echo "==================================="
# exit
#fi # Download de officiële MailHog binary
echo ""; curl -sSL -o MailHog https://github.com/mailhog/MailHog/releases/download/v1.0.1/MailHog_linux_amd64
echo "===================================";
echo "Installing mailhog..."; chmod +x MailHog
echo "==================================="; mv MailHog /usr/local/bin/MailHog
go install github.com/mailhog/MailHog@latest;
if [ $? == 0 ] ; then echo "MailHog binary geïnstalleerd"
echo "";
echo "==================================="; echo ""
echo "Mailcatcher installed succesfully!"; echo "==================================="
echo "==================================="; echo "Create MailHog service..."
echo ""; echo "==================================="
else
echo 'ERROR: Installing Mailcatcher NOT succesfull!' tee /etc/systemd/system/mailhog.service <<EOL
exit
fi
echo "===================================";
echo "Copy Mailhog to bin...";
echo "===================================";
sudo cp ~/go/bin/MailHog /usr/local/bin/MailHog
if [ $? == 0 ] ; then
echo 'Mailhog copied'
else
echo 'ERROR: Copy Mailhog NOT succesfull!'
exit
fi
echo "";
echo "===================================";
echo "Create MailHog service...";
echo "===================================";
sudo tee /etc/systemd/system/mailhog.service <<EOL
[Unit] [Unit]
Description=MailHog Description=MailHog Service
After=network.target After=network.target
[Service] [Service]
User=root ExecStart=/usr/local/bin/MailHog
ExecStart=/usr/bin/env /usr/local/bin/MailHog > /dev/null 2>&1 & Restart=always
User=root
StandardOutput=journal
StandardError=journal
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
EOL EOL
systemctl daemon-reload
systemctl enable mailhog systemctl enable mailhog
systemctl start mailhog systemctl start mailhog
echo "";
echo "==================================="; echo ""
echo "Mailhog service created and started."; echo "==================================="
echo "==================================="; echo "MailHog service created and started."
echo "==================================="