Files
testserver/install_mailhog_as_service.sh
2025-11-24 11:20:47 +00:00

70 lines
2.0 KiB
Bash
Executable File

#!/bin/bash
echo "";
set -e
GO_VERSION=1.22.5 # of een andere recente 1.22.x / 1.23.x
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
[Unit]
Description=MailHog
After=network.target
[Service]
User=root
ExecStart=/usr/bin/env /usr/local/bin/MailHog > /dev/null 2>&1 &
[Install]
WantedBy=multi-user.target
EOL
systemctl enable mailhog
systemctl start mailhog
echo "";
echo "===================================";
echo "Mailhog service created and started.";
echo "===================================";