A Railway-compatible deployment of Frappe HRMS, pinned to HRMS v16.15.0 and ERPNext v16.30.0.
Railway does not support sharing one volume across independent services. The official Frappe production topology shares sites between backend, frontend, WebSocket, workers, and scheduler, so this template runs those application processes under Supervisor in one container while keeping MariaDB and Redis as separate private services.
hrms: Frappe backend, nginx frontend, Socket.IO, short and long workers, schedulermariadb: persistent MariaDB 11.8.8redis: persistent Redis queue/cache
The first deployment creates the frontend site and installs ERPNext and HRMS. Later deployments run bench migrate automatically.
Update and test the ERPNext base image and HRMS release together. Frappe application versions must remain compatible.