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