smartbotic-database.service 868 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. [Unit]
  2. Description=Smartbotic Database Service
  3. Documentation=https://git.smartbotics.ai/fszontagh/smartbotic-database
  4. After=network.target
  5. [Service]
  6. Type=notify
  7. ExecStart=/opt/smartbotic/bin/smartbotic-database --config /etc/smartbotic/database.json
  8. Restart=on-failure
  9. RestartSec=5
  10. TimeoutStartSec=30
  11. TimeoutStopSec=30
  12. WatchdogSec=30
  13. # User/Group
  14. User=smartbotic
  15. Group=smartbotic
  16. # Environment
  17. EnvironmentFile=-/etc/smartbotic/smartbotic.env
  18. Environment=LOG_LEVEL=info
  19. # Working directory
  20. WorkingDirectory=/var/lib/smartbotic/database
  21. # Security hardening
  22. NoNewPrivileges=yes
  23. ProtectSystem=strict
  24. ProtectHome=true
  25. PrivateTmp=yes
  26. MemoryDenyWriteExecute=true
  27. SystemCallFilter=@system-service
  28. # Writable paths
  29. ReadWritePaths=/var/lib/smartbotic/database /var/log/smartbotic
  30. # Resource limits
  31. LimitNOFILE=65536
  32. LimitNPROC=4096
  33. [Install]
  34. WantedBy=multi-user.target