Switches base image to node:20-alpine for both build and production stages to ensure compatibility with Next.js 16 and Turbopack. Installs git earlier, improves commit hash retrieval with a fallback, increases memory for builds, and updates comments for clarity. GIT_COMMIT_SHA is now read from a file at runtime instead of being set as an environment variable.
Moved documentation files into a new docs/ directory and added a documentation index (docs/README.md). Updated the main README with improved project and documentation details. Set explicit API environment variables in Dockerfile for production. Enhanced next.config.mjs with improved API_BASE_URL handling and logging for better deployment clarity.
Replaces hardcoded production API URLs with localhost defaults for local development in both server and client code. Updates Dockerfile to require API URLs via deployment environment variables. Improves ChatTable to use a batch endpoint for chats and unread counts, with backward compatibility. Adds an env.example file to document required environment variables. Updates next.config.mjs to use environment variables for backend API rewrites and image domains.