43 lines
1.4 KiB
Desktop File
43 lines
1.4 KiB
Desktop File
[Unit]
|
|
Description=AIOS Autonomous Release Candidate API (Dormant/Shadow Only)
|
|
After=network.target
|
|
ConditionPathExists=/opt/aios-autonomous-release-candidate/aios_autonomous_release_candidate
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=aiman
|
|
Group=gitops
|
|
UMask=0077
|
|
WorkingDirectory=/opt/aios-autonomous-release-candidate
|
|
Environment=PYTHONDONTWRITEBYTECODE=1
|
|
Environment=PYTHONPATH=/opt/aios-autonomous-release-candidate
|
|
Environment=AIOS_TASK_PLANE_EXECUTION_ENABLED=false
|
|
Environment=AIOS_GITOPS_WRITES_ENABLED=false
|
|
Environment=AIOS_PRODUCTION_DEPLOYMENT_ENABLED=false
|
|
ExecStart=/usr/bin/python3 -m aios_autonomous_release_candidate.service --host 127.0.0.1 --port 19951 --state /var/lib/aios-autonomous-release-candidate/state.sqlite3
|
|
StateDirectory=aios-autonomous-release-candidate
|
|
RuntimeDirectory=aios-autonomous-release-candidate
|
|
NoNewPrivileges=true
|
|
PrivateTmp=true
|
|
PrivateDevices=true
|
|
ProtectSystem=strict
|
|
ProtectHome=true
|
|
ProtectKernelTunables=true
|
|
ProtectKernelModules=true
|
|
ProtectKernelLogs=true
|
|
ProtectControlGroups=true
|
|
ProtectClock=true
|
|
ProtectHostname=true
|
|
LockPersonality=true
|
|
RestrictSUIDSGID=true
|
|
RestrictRealtime=true
|
|
MemoryDenyWriteExecute=true
|
|
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
|
|
IPAddressDeny=any
|
|
IPAddressAllow=localhost
|
|
ReadOnlyPaths=/opt/aios-autonomous-release-candidate
|
|
ReadWritePaths=/var/lib/aios-autonomous-release-candidate
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|