playbooks/roles/vhosts/xworkmate_bridge/templates/xworkmate-bridge.service.j2
2026-05-26 12:58:56 +08:00

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