[FiX] port to 19

This commit is contained in:
2026-08-24 13:29:23 +02:00
parent 10f271252e
commit 5dd199d85f
2 changed files with 93 additions and 26 deletions
+48 -26
View File
@@ -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 <<EOL
sudo tee /etc/systemd/system/mailhog.service > /dev/null <<EOL
[Unit]
Description=MailHog Service
Description=MailHog
After=network.target
[Service]
User=root
ExecStart=/usr/local/bin/MailHog
Restart=always
User=root
StandardOutput=journal
StandardError=journal
Environment="PATH=/usr/local/go/bin:/usr/bin:/bin"
[Install]
WantedBy=multi-user.target
EOL
echo ""
echo "==================================="
echo "Enable + start MailHog service..."
echo "==================================="
systemctl daemon-reload
systemctl enable mailhog
systemctl start mailhog
echo ""
echo "==================================="
echo "MailHog service created and started."
echo "MailHog is running!"
echo "Web UI: http://localhost:8025"
echo "SMTP: localhost:1025"
echo "==================================="