sorcery-go/manifests/sorcery-go.openrc

32 lines
983 B
Plaintext
Executable File

#!/sbin/openrc-run
# Sorcery-Go Sovereign Coven Engine — OpenRC init script
# File: /etc/init.d/sorcery-go
#
# Install with:
# sudo cp sorcery-go /etc/init.d/
# sudo chmod +x /etc/init.d/sorcery-go
# sudo rc-update add sorcery-go default
# sudo rc-service sorcery-go start
description="Sorcery-Go Sovereign Coven Engine"
command="/usr/local/bin/sorcery"
command_args="web --port 8080 --cockpit-integration"
command_background="yes"
pidfile="/run/${RC_SVCNAME}.pid"
output_log="/var/log/sorcery/sorcery-go.log"
error_log="/var/log/sorcery/sorcery-go.err"
# OpenRC capability management — grant the powers the Warding needs
capabilities="cap_sys_admin,cap_chown,cap_dac_override+ep"
depend() {
need localmount
after bootmisc net.eth0
}
start_pre() {
# Ensure the BoltDB directory exists before starting
checkpath --directory --owner root:root --mode 0700 /var/lib/sorcery/state
checkpath --directory --owner root:root --mode 0755 /var/log/sorcery
}