diff --git a/scripts/rebuild-frontend.sh b/scripts/rebuild-frontend.sh new file mode 100755 index 00000000..7e50b474 --- /dev/null +++ b/scripts/rebuild-frontend.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +# Rebuilds the frontend Docker container and refreshes the node_modules volume. +# Run this after adding or updating npm dependencies. +set -euo pipefail + +cd "$(dirname "$0")/.." + +echo "Stopping frontend container..." +docker compose stop frontend + +echo "Removing frontend container..." +docker compose rm -f frontend + +echo "Removing stale node_modules volume..." +docker volume rm familienarchiv_frontend_node_modules 2>/dev/null || true + +echo "Rebuilding image and starting container..." +docker compose up -d --build frontend + +echo "Done. Tailing logs (Ctrl+C to exit)..." +docker compose logs -f frontend