#!/usr/bin/env bash
set -euo pipefail

NAME="${1:-spotproxy-test}"
ZONE="${SPOT_ZONE:-us-central1-a}"

echo "Creating $NAME in $ZONE..."

gcloud compute instances create "$NAME" \
  --zone="$ZONE" \
  --machine-type=e2-micro \
  --provisioning-model=SPOT \
  --instance-termination-action=DELETE \
  --image-family=ubuntu-2404-lts-amd64 \
  --image-project=ubuntu-os-cloud \
  --boot-disk-size=10GB \
  --boot-disk-type=pd-standard

IP="$(
  gcloud compute instances describe "$NAME" \
    --zone="$ZONE" \
    --format='get(networkInterfaces[0].accessConfigs[0].natIP)'
)"

echo
echo "Spot VM created"
echo "Name: $NAME"
echo "IP:   $IP"
echo
echo "SSH:"
echo "gcloud compute ssh $NAME --zone=$ZONE"
