duke-gateway/z.sh
Zeev Diukman 273f46d0fb first
2025-11-28 16:08:29 +02:00

51 lines
No EOL
1.2 KiB
Bash
Executable file

#!/bin/bash
# Capture all arguments as array
Z_CMD=("$@")
Z_FLAG=false
case "${Z_CMD[0]}" in
docker | d)
case "${Z_CMD[1]}" in
restart | r)
echo "Restarting Docker containers..."
docker compose down && docker compose up -d
;;
up | u)
echo "Starting Docker containers..."
docker compose up -d
;;
down | d)
echo "Stopping Docker containers..."
docker compose down
;;
*)
Z_FLAG=true
;;
esac
;;
caddy | c)
case "${Z_CMD[1]}" in
reload | r)
echo "Reloading Caddy..."
docker exec -w /etc/caddy caddy sh -c 'caddy fmt --overwrite && caddy reload'
;;
restart)
echo "Restarting Caddy container..."
docker compose restart caddy
;;
*)
Z_FLAG=true
;;
esac
;;
*)
Z_FLAG=true
;;
esac
case $Z_FLAG in
true)
echo "Usage: $0 caddy [reload|restart|watch]"
exit 1
;;
esac