51 lines
No EOL
1.2 KiB
Bash
Executable file
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 |