#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" echo "=== Docker E2E Test Runner ===" echo "[1/4] Building frontend..." cd "$PROJECT_ROOT" pnpm --filter @life-platform/frontend build echo "[2/4] Starting Docker containers..." docker compose -f docker/docker-compose.e2e.yml up -d --wait echo "[3/4] Running Playwright tests..." EXIT_CODE=0 npx playwright test --config=e2e/playwright.docker.config.ts || EXIT_CODE=$? echo "[4/4] Stopping Docker containers..." docker compose -f docker/docker-compose.e2e.yml down -v if [ "$EXIT_CODE" -ne 0 ]; then echo "E2E tests FAILED (exit code: $EXIT_CODE)" exit "$EXIT_CODE" fi echo "E2E tests PASSED"