feat: container management tools in tools/

Shell scripts for build, start, stop, restart, nuke, logs, status.
Shared helpers in _common.sh (colours, compose detection, project root).
Updated CHEATSHEET.md with new tool references.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
user
2026-02-22 11:40:53 +01:00
parent b88a459142
commit 3afeace6e7
9 changed files with 200 additions and 4 deletions

23
tools/start Executable file
View File

@@ -0,0 +1,23 @@
#!/usr/bin/env bash
# Start the derp container.
# Usage: tools/start
# shellcheck source=tools/_common.sh
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/_common.sh"
cd "$PROJECT_DIR" || exit 1
# Build first if no image exists
if ! podman image exists "$IMAGE_NAME" 2>/dev/null; then
dim "No image found, building..."
"$SCRIPT_DIR/build"
echo
fi
dim "Starting container..."
$COMPOSE up -d
sleep 3
dim "Recent logs:"
podman logs --tail 15 "$CONTAINER_NAME" 2>&1 || true
echo
info "Container started"