Skip to content

Instantly share code, notes, and snippets.

@xram64
Last active March 28, 2024 18:09
Show Gist options
  • Select an option

  • Save xram64/56e3ec406c94f710e265fb6b7bdeba1a to your computer and use it in GitHub Desktop.

Select an option

Save xram64/56e3ec406c94f710e265fb6b7bdeba1a to your computer and use it in GitHub Desktop.
Stop and remove the Docker containers for CustomCAH
#!/bin/bash
# Stop and remove the Docker containers for CustomCAH.
# xram | 3/28/24
DO_UPDATE=false
HELP_TEXT='Stops and removes Docker containers for CustomCAH. When updating, add (-u) to also force-clear the build cache.\n'
HELP_TEXT+='Options:\n'
HELP_TEXT+=' [-u] Prepare for a container update (force-clear the build cache).\n'
HELP_TEXT+=' [-h] Show help text.\n'
while getopts 'uh' opt; do
case $opt in
u) DO_UPDATE=true ;;
h) echo -e "$HELP_TEXT"; exit 2 ;;
esac
done
# Move into folder with Dockerfile to enable `compose` commands.
cd /srv/cah/CustomCAHDocker
# Stop all related containers and networks.
echo "[Stopping containers...]"
docker compose stop
docker compose down
# Prune build cache if `-u` is provided.
if [ "$DO_UPDATE" = true ]; then
echo "[Pruning build cache...]"
docker builder prune -a -f
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment