#!/usr/bin/env bash

# Prereq check
DOCKER=NOK
JQ=NOK
if [ -n "$(which docker)" ];then
    DOCKER=OK
fi
if [ -n "$(which jq)" ];then
    JQ=OK
fi
if [ $DOCKER != OK ] || [ $JQ != OK ]; then
  if [ $DOCKER != OK ] && [ $JQ != OK ]; then
    echo "This script requires 'docker' and 'jq' to work."
  elif [ $DOCKER != OK ]; then
    echo "This script requires 'docker' to work."
  elif [ $JQ != OK ]; then
    echo "This script requires 'jq' to work."
  fi
  exit 1
fi

# Get docker container list
CONTAINER_LIST="$(docker ps -qa)"
if [ -n "$CONTAINER_LIST" ]; then
    # Map containers to directories
    docker inspect $CONTAINER_LIST |  jq -r 'map([.Name, .GraphDriver.Data.MergedDir]) | .[] | "\(.[0])\t\(.[1])"'
fi
