From 0ef81e20f6879b525a2f52d41f813b81cecb572e Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 23 Mar 2026 22:34:45 +0100 Subject: [PATCH] devops: add rebuild-frontend.sh script Stops the container, removes the stale node_modules volume, and rebuilds the image. Run this after adding or updating npm dependencies. Co-Authored-By: Claude Sonnet 4.6 --- scripts/rebuild-frontend.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 scripts/rebuild-frontend.sh 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