Files
testserver/install_mailhog_as_service.sh

65 lines
1.4 KiB
Bash

#!/bin/bash
echo ""
set -e
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
rm -rf /usr/local/go
tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz
export PATH=/usr/local/go/bin:$PATH
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 Service
After=network.target
[Service]
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 "==================================="