smartbotic-webserver.service 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. [Unit]
  2. Description=SmartBotic CRM Webserver
  3. Documentation=https://github.com/smartbotic/smartbotic-crm
  4. After=network.target smartbotic-database.service smartbotic-llm.service
  5. Requires=smartbotic-database.service
  6. Wants=smartbotic-llm.service
  7. [Service]
  8. Type=simple
  9. User=%i
  10. Group=%i
  11. WorkingDirectory=/opt/smartbotic-crm
  12. ExecStart=/opt/smartbotic-crm/build/webserver/smartbotic-crm-webserver
  13. Restart=on-failure
  14. RestartSec=5
  15. StandardOutput=journal
  16. StandardError=journal
  17. # Shutdown timeout - send SIGKILL after 10 seconds if graceful shutdown fails
  18. TimeoutStopSec=10
  19. # Security hardening
  20. NoNewPrivileges=true
  21. ProtectSystem=strict
  22. ProtectHome=true
  23. PrivateTmp=true
  24. # Environment
  25. Environment="SMARTBOTIC_SERVER_HTTP_PORT=18080"
  26. Environment="SMARTBOTIC_SERVER_WS_PORT=18081"
  27. Environment="SMARTBOTIC_SERVER_DATABASE_HOST=localhost"
  28. Environment="SMARTBOTIC_SERVER_DATABASE_PORT=50151"
  29. Environment="SMARTBOTIC_SERVER_LLM_ADDRESS=localhost:50052"
  30. Environment="SMARTBOTIC_SERVER_STATIC_PATH=/opt/smartbotic-crm/webui/dist"
  31. # Set JWT secret via environment or config file
  32. # Environment="SMARTBOTIC_SERVER_JWT_SECRET=your-secret-here"
  33. [Install]
  34. WantedBy=multi-user.target