-
Notifications
You must be signed in to change notification settings - Fork 1
/
www.systemd.software.service
36 lines (30 loc) · 1.16 KB
/
www.systemd.software.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[Unit]
Description=systemd.software http redirector service
Documentation=https://github.com/inetknght/systemd.software
BindsTo=network.target
After=network.target
[Service]
#
# {simple,forking}
# default: simple
Type=simple
#
# Don't run web stuff as root
# default: root
User=systemd.software
#
# {no,on-success,on-failure,on-abnormal,on-watchdog,on-abort,always}
# default: no
# on-success: {exit code = 0} or {SIGHUP,SIGINT,SIGTERM,SIGPIPE}
# the others are confusing. You probably want on-failure.
# see `man systemd.service` or `https://systemd.software/service`
Restart=on-failure
#
# What a long line. Tempting to turn this into a bash script. Make sure to initialize the venv which isn't commited to the repo:
# python3 -m venv /srv/systemd.software/venv && /srv/systemd.software/venv/bin/python3 -m pip install -r /srv/systemd.software/requirements.txt
ExecStart=/srv/systemd.software/venv/bin/python3 /srv/systemd.software/www.systemd.software.py --log-file-prefix=/srv/systemd.software/log/systemd.software.log --logging=info --listen-path=/srv/systemd.software/reverse-proxy.socket
#
# Git root
WorkingDirectory=/srv/systemd.software
[Install]
WantedBy=multi-user.target