The volume mount was overwriting the public directory from the Docker image with an empty directory from the host, causing ENOENT errors. Public files are now served from the Docker image via COPY command.
- Complete PostgreSQL schema with migrations - Node.js/Express backend with authentication - Public website (home, about, services, jobs, apply, contact) - Admin dashboard with applicant and job management - CV upload and storage in PostgreSQL BYTEA - Docker Compose setup for deployment - Session-based authentication - Responsive design with Ryan brand colors