# portal — Next.js 15 + Auth.js v5 customer portal + backstage. .PHONY: help install dev test lint typecheck build docker clean help: @echo "portal targets:" @echo " make install pnpm install" @echo " make dev pnpm dev (http://localhost:3000)" @echo " make test pnpm test (vitest + coverage)" @echo " make lint pnpm lint" @echo " make typecheck pnpm typecheck" @echo " make build pnpm build (Next.js production build)" @echo " make e2e pnpm e2e (Playwright; needs dev stack + tenant-registry + portal running)" @echo " make e2e-install one-time browser install" @echo " make docker build local image (portal:dev)" install: @pnpm install --frozen-lockfile dev: @pnpm dev test: @pnpm test lint: @pnpm lint typecheck: @pnpm typecheck build: @pnpm build e2e: @pnpm e2e e2e-install: @pnpm e2e:install docker: @docker build -t portal:dev . clean: @rm -rf .next coverage node_modules/.cache