Goal: Make the Next.js frontend runnable in a container.
Scope: Add a Dockerfile that installs dependencies, builds the app, and starts Next.js.
Acceptance criteria: Frontend image builds; app serves successfully; public env variables are configurable.
Goal: Make the Next.js frontend runnable in a container.
Scope: Add a Dockerfile that installs dependencies, builds the app, and starts Next.js.
Acceptance criteria: Frontend image builds; app serves successfully; public env variables are configurable.