smartbotic-webserver.service 1.0 KB

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