Skip to content

Instantly share code, notes, and snippets.

@jasonklotzer
Created February 16, 2022 23:40
Show Gist options
  • Save jasonklotzer/809ac9d8e87d34c49a6f87b9765bdfb2 to your computer and use it in GitHub Desktop.
Save jasonklotzer/809ac9d8e87d34c49a6f87b9765bdfb2 to your computer and use it in GitHub Desktop.
Wrapper script for docker based invocation of DCMTK and DCM4CHE for DICOM tool usage
#!/bin/bash
[ $# -lt 2 ] && { echo "Usage: $0 dcmtk|dcm4che arguments"; exit 1; }
IMAGE_ALIAS=$1
case $IMAGE_ALIAS in
dcmtk)
IMAGE="imbio/dcmtk"
;;
dcm4che)
IMAGE="dcm4che/dcm4che-tools"
;;
*)
echo "Image alias not defined: ${IMAGE_ALIAS}"
exit 1
;;
esac
shift # already processed image name
docker run -v ${PWD}:/data -w /data --rm ${IMAGE} $@
# TODO: Return exit code from container?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment