36 lines
773 B
SYSTEMD
36 lines
773 B
SYSTEMD
|
|
# systemd service template for sqlpage. The actual instances will
|
||
|
|
# be called "sqlpage@appname". The variable %i expands to "appname"
|
||
|
|
|
||
|
|
[Unit]
|
||
|
|
Description=sqlpage service for application %i
|
||
|
|
ConditionPathExists=/srv/%i/sqlpage/sqlpage.json
|
||
|
|
PartOf=sqlpage.service
|
||
|
|
Before=sqlpage.service
|
||
|
|
After=syslog.target network-online.target
|
||
|
|
Wants=syslog.target network-online.target
|
||
|
|
|
||
|
|
[Service]
|
||
|
|
Type=fork
|
||
|
|
|
||
|
|
{% if sqlpage_user is defined %}
|
||
|
|
User={{ sqlpage_user }}
|
||
|
|
Group={{ sqlpage_group | default(sqlpage_user) }}
|
||
|
|
{% endif %}
|
||
|
|
WorkingDirectory=/srv/%i
|
||
|
|
|
||
|
|
EnvironmentFile=-/srv/%i/env_vars
|
||
|
|
ExecStart=/srv/%i/sqlpage.bin
|
||
|
|
|
||
|
|
StandardOutput=journal
|
||
|
|
StandardError=journal
|
||
|
|
SyslogIdentifier=sqlpage
|
||
|
|
|
||
|
|
Restart=no
|
||
|
|
|
||
|
|
PrivateTmp=true
|
||
|
|
ProtectHome=true
|
||
|
|
ProtectSystem=full
|
||
|
|
|
||
|
|
[Install]
|
||
|
|
WantedBy=multi-user.target
|