Bench Procfile

bench start usa honcho para manejar múltiples procesos en developer mode.

Procesos

Los diversos procesos que se necesitan para correr frappe son:

  1. bench start - El servidor web.
  2. redis_cache para cache (general)
  3. redis_queue para manejar las cosas de los background workers
  4. redis_socketio como un notificador de notificaciones para actualizaciones en tiempo real desde los background workers
  5. web para el servidor web de frappe.
  6. socketio para mensajes en tiempo real.
  7. schedule para disparar tareas periódicas
  8. worker_* redis workers para manejar trabajos aíncronos

Opcionalmente, si estas desarrollando en frappe puedes agregar:

bench watch para automáticamente construir la aplicación javascript desk.

Ejemplo

redis_cache: redis-server config/redis_cache.conf
redis_socketio: redis-server config/redis_socketio.conf
redis_queue: redis-server config/redis_queue.conf
web: bench serve --port 8000
socketio: /usr/bin/node apps/frappe/socketio.js
watch: bench watch
schedule: bench schedule
worker_short: bench worker --queue short
worker_long: bench worker --queue long
worker_default: bench worker --queue default