mirror of
https://github.com/mulgadc/spinifex.git
synced 2026-10-16 01:22:00 +00:00
5d93786995
- Update scripts/: start-dev, stop-dev, dev-setup, setup, setup-ovn, etc. - Update tests/e2e/: all E2E test scripts - Update scripts/iac/: rename hive-test.sh → spinifex-test.sh, update TF files - Update config/: rename hive.service and install script - Binary refs use spx, env vars use SPINIFEX_, paths use spinifex
49 lines
1.2 KiB
Desktop File
49 lines
1.2 KiB
Desktop File
[Unit]
|
|
Description=Spinifex Services
|
|
Documentation=https://github.com/mulgadc/spinifex
|
|
After=network.target
|
|
Wants=network.target
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
RemainAfterExit=yes
|
|
User=root
|
|
Group=root
|
|
WorkingDirectory=/opt/spinifex
|
|
Environment=PATH=/opt/spinifex/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
|
|
|
# Start NATS service
|
|
ExecStart=/opt/spinifex/bin/spinifex service nats start
|
|
ExecStartPost=/bin/sleep 3
|
|
|
|
# Start Predastore service
|
|
ExecStart=/opt/spinifex/bin/spinifex service predastore start
|
|
ExecStartPost=/bin/sleep 2
|
|
|
|
# Start Viperblock service
|
|
ExecStart=/opt/spinifex/bin/spinifex service viperblock start
|
|
|
|
# Stop services in reverse order
|
|
ExecStop=/opt/spinifex/bin/spinifex service viperblock stop
|
|
ExecStopPost=/bin/sleep 2
|
|
ExecStop=/opt/spinifex/bin/spinifex service predastore stop
|
|
ExecStopPost=/bin/sleep 2
|
|
ExecStop=/opt/spinifex/bin/spinifex service nats stop
|
|
|
|
# Restart policy
|
|
Restart=on-failure
|
|
RestartSec=10
|
|
|
|
# Security settings
|
|
NoNewPrivileges=true
|
|
ProtectSystem=strict
|
|
ProtectHome=true
|
|
ReadWritePaths=/opt/spinifex /var/log /var/run
|
|
|
|
# Logging
|
|
StandardOutput=journal
|
|
StandardError=journal
|
|
SyslogIdentifier=spinifex
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target |