AeThex-OS/configs/systemd/aethex-kernel.service
2025-12-27 18:08:27 +00:00

43 lines
860 B
Desktop File

[Unit]
Description=AeThex OS Kernel (Identity & Entitlements)
Documentation=https://github.com/AeThex-Corporation/AeThex-OS
After=network.target postgresql.service
Wants=network.target
[Service]
Type=simple
User=aethex
Group=aethex
WorkingDirectory=/opt/aethex-os
# Start the Node.js server for OS Kernel API
ExecStart=/usr/bin/node /opt/aethex-os/server/index.js
# Environment
Environment=NODE_ENV=production
Environment=PORT=3000
EnvironmentFile=-/etc/aethex-os/environment
# Restart policy
Restart=always
RestartSec=10
StartLimitInterval=300
StartLimitBurst=5
# Security
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ReadWritePaths=/var/log/aethex-os /var/lib/aethex-os
# Resource limits
MemoryMax=1G
CPUQuota=50%
# Logging
StandardOutput=journal
StandardError=journal
SyslogIdentifier=aethex-kernel
[Install]
WantedBy=multi-user.target