o11v4-podman/pod-stop.sh
2026-02-22 17:02:56 -05:00

44 lines
1.4 KiB
Bash

#!/usr/bin/env bash
###############################################################################
# pod-stop.sh — Stop and remove the o11v4 pod and all its containers
#
# Usage: ./pod-stop.sh
# ./pod-stop.sh --pod my-pod
# ./pod-stop.sh --remove-image # also delete the built image
###############################################################################
set -euo pipefail
POD_NAME="o11v4-pod"
IMAGE_NAME="o11v4"
REMOVE_IMAGE=false
while [[ $# -gt 0 ]]; do
case "$1" in
--pod) POD_NAME="$2"; shift 2 ;;
--image) IMAGE_NAME="$2"; shift 2 ;;
--remove-image) REMOVE_IMAGE=true; shift ;;
*) echo "Unknown option: $1"; exit 1 ;;
esac
done
echo ""
echo "Stopping pod '$POD_NAME'..."
# ── Stop and remove the pod (takes all containers with it) ──────────────────
podman pod stop "$POD_NAME" 2>/dev/null || true
podman pod rm -f "$POD_NAME" 2>/dev/null || true
echo "Pod stopped and removed."
# ── Optionally remove the image ─────────────────────────────────────────────
if [ "$REMOVE_IMAGE" = true ]; then
echo "Removing image '$IMAGE_NAME'..."
podman rmi "$IMAGE_NAME" 2>/dev/null || true
echo "Image removed."
fi
echo ""
echo "Done. To start again: ./pod-start.sh"
echo ""