docker-logs-snapshot
Capture a quick, reproducible snapshot of Docker/Compose logs and container state for debugging. Use when smoke tests fail or you need attachable evidence.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Skill Instructions
Inputs
-
SERVICE_CONTAINER(string, optional): container to snapshot (e.g.speech-recognition-service) -
COMPOSE_FILES(string, optional): compose flags (e.g.-f docker-compose.yml -f docker-compose.gpu.yml) -
LOGS_TAIL(string/int, optional): how many lines (default:500) -
OUT_DIR(string, optional): output directory (default:agent-output/live-testing/artifacts)
Procedure
set -euo pipefail
out_dir="${OUT_DIR:-agent-output/live-testing/artifacts}"
logs_tail="${LOGS_TAIL:-500}"
mkdir -p "$out_dir"
stamp="$(date -u +%Y%m%dT%H%M%SZ)"
# 1) Basic inventory
{
echo "timestamp_utc=$stamp"
echo "cwd=$(pwd)"
docker version || true
docker compose version || true
echo "---"
docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}' || true
} > "$out_dir/docker_snapshot_$stamp.txt"
# 2) Compose status (if provided)
if [ -n "${COMPOSE_FILES:-}" ]; then
docker compose $COMPOSE_FILES ps > "$out_dir/compose_ps_$stamp.txt" || true
fi
# 3) Container-focused logs + inspect
if [ -n "${SERVICE_CONTAINER:-}" ]; then
docker logs --tail "$logs_tail" "$SERVICE_CONTAINER" > "$out_dir/${SERVICE_CONTAINER}_logs_$stamp.txt" || true
docker inspect "$SERVICE_CONTAINER" > "$out_dir/${SERVICE_CONTAINER}_inspect_$stamp.json" || true
fi
# 4) Optional: all compose logs (can be noisy)
if [ -n "${COMPOSE_FILES:-}" ]; then
docker compose $COMPOSE_FILES logs --no-color --tail "$logs_tail" > "$out_dir/compose_logs_$stamp.txt" || true
fi
echo "Wrote artifacts to: $out_dir"
Acceptance Criteria
- Output directory contains at least:
-
docker_snapshot_<timestamp>.txt - and (if
SERVICE_CONTAINERset)<service>_logs_<timestamp>.txtand<service>_inspect_<timestamp>.json
-
Notes
- Do not paste secrets from logs into chat; attach files or summarize.
- Prefer
--tailto keep snapshots small and reproducible.
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!