28 lines
548 B
Bash
28 lines
548 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
cd "$ROOT_DIR"
|
|
|
|
ACTION="${1:-start}"
|
|
SERVICE="${2:-php1}"
|
|
|
|
case "$ACTION" in
|
|
start)
|
|
docker compose up -d traefik redis mysql-debug php1 caddy
|
|
;;
|
|
stop)
|
|
docker compose down
|
|
;;
|
|
logs)
|
|
docker compose logs -f --tail=200 "$SERVICE"
|
|
;;
|
|
test)
|
|
docker compose exec -T php1 sh -lc "cd /var/www/html && composer test:unit"
|
|
;;
|
|
*)
|
|
echo "Usage: ./scripts/run.sh [start|stop|logs <service>|test]"
|
|
exit 1
|
|
;;
|
|
esac
|