deploy.sh
Rama main · réplica de lectura del repositorio original.
#!/usr/bin/env bash
set -euo pipefail
HOST="${HOST:-opc@161.118.160.217}"
KEY="${KEY:-$HOME/.ssh/oracle_mini_lambda.key}"
SSH="ssh -i $KEY"
cd "$(dirname "$0")"
echo "==> building linux/amd64"
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o /tmp/mini-lambda-linux .
echo "==> uploading"
scp -i "$KEY" /tmp/mini-lambda-linux "$HOST:/tmp/mini-lambda"
scp -i "$KEY" .env "$HOST:/opt/mini-lambda/.env"
echo "==> restarting"
$SSH "$HOST" '
chmod 600 /opt/mini-lambda/.env
mv /tmp/mini-lambda /opt/mini-lambda/mini-lambda
chmod +x /opt/mini-lambda/mini-lambda
sudo chcon -t bin_t /opt/mini-lambda/mini-lambda
sudo systemctl restart mini-lambda
sleep 2
sudo systemctl --no-pager status mini-lambda | head -5
curl -sf localhost:3000/health && echo
'