docker-webtop/commit-container.sh
2025-12-27 02:18:22 +09:00

30 lines
744 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
HOST_USER=${USER:-$(whoami)}
NAME=${CONTAINER_NAME:-linuxserver-kde-${HOST_USER}}
TARGET_IMAGE=${TARGET_IMAGE:-webtop-kde:custom}
usage() {
echo "Usage: $0 [-n container_name] [-t target_image]"
echo " -n container name to commit (default: ${NAME})"
echo " -t target image:tag to create (default: ${TARGET_IMAGE})"
}
while getopts ":n:t:h" opt; do
case "$opt" in
n) NAME=$OPTARG ;;
t) TARGET_IMAGE=$OPTARG ;;
h) usage; exit 0 ;;
*) usage; exit 1 ;;
esac
done
if ! docker ps -a --format '{{.Names}}' | grep -qx "$NAME"; then
echo "Container ${NAME} not found." >&2
exit 1
fi
echo "Committing container ${NAME} -> ${TARGET_IMAGE}"
docker commit "$NAME" "$TARGET_IMAGE"