+
config adguardhome 'config'
# All paths must be readable by the configured user
option config_file '/etc/adguardhome/adguardhome.yaml'
# Files and directories that AdGuard Home has read-only access to
# list jail_mount '/etc/ssl/adguardhome.crt'
# list jail_mount '/etc/ssl/adguardhome.key'
+
+ # Advanced options. Modify at your own risk.
+
+ # https://go.dev/doc/gc-guide#GOGC
+ option gc '0'
+
+ # Max number of OS threads to use
+ # 0 to match the number of CPUs (default)
+ # >0 to explicitly specify concurrency
+ option maxprocs '0'
+
+ # Soft memory limit in MB, 0 to disable
+ option memlimit '0'
fi
local config_file='/etc/adguardhome/adguardhome.yaml'
+ local gc=0
local group='adguardhome'
+ local maxprocs=0
+ local memlimit=0
local user='adguardhome'
local verbose=0
local work_dir='/var/lib/adguardhome'
procd_open_instance
procd_set_param command "$PROG"
+ [ "$gc" -le 0 ] || procd_append_param env GOGC="$gc"
+ [ "$maxprocs" -le 0 ] || procd_append_param env GOMAXPROCS="$maxprocs"
+ [ "$memlimit" -le 0 ] || procd_append_param env GOMEMLIMIT="$memlimit"
procd_append_param command --config "$config_file"
procd_append_param command --logfile syslog
procd_append_param command --no-check-update