29 lines
912 B
Django/Jinja
29 lines
912 B
Django/Jinja
[Unit]
|
|
Description=XWorkmate bridge control plane
|
|
{% if xworkmate_bridge_required_services | length > 0 %}
|
|
Requires={{ xworkmate_bridge_required_services | join(' ') }}
|
|
After=network-online.target {{ xworkmate_bridge_required_services | join(' ') }}
|
|
{% else %}
|
|
After=network-online.target
|
|
{% endif %}
|
|
Wants=network-online.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User={{ xworkmate_bridge_service_user }}
|
|
Group={{ xworkmate_bridge_service_group }}
|
|
WorkingDirectory={{ xworkmate_bridge_base_dir }}
|
|
Environment="HOME={{ xworkmate_bridge_service_home }}"
|
|
Environment="TERM=xterm-256color"
|
|
{% for key, value in xworkmate_bridge_service_environment | dictsort %}
|
|
{% if value | string | trim | length > 0 %}
|
|
Environment="{{ key }}={{ value }}"
|
|
{% endif %}
|
|
{% endfor %}
|
|
ExecStart={{ xworkmate_bridge_binary_path }} serve --listen {{ xworkmate_bridge_listen_addr }}
|
|
Restart=always
|
|
RestartSec=2
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|