The frontend Dockerfile uses 'npm ci' which requires package-lock.json to exist.
This file was missing, causing the Docker build to fail with exit code 1.
Generated package-lock.json by running 'npm install' in the frontend directory.
This ensures reproducible builds and faster Docker image creation.
Resolves the EUSAGE error: "npm ci" requires package-lock.json