[Unit] Description=whawty.auth authentication agent for {{ whawty_auth_app.name }}/{{ item.key }} [Socket] Service=whawty-auth-{{ whawty_auth_app.name }}.service FileDescriptorName={{ item.key }} {% for socket in item.value.sockets %} ListenStream={{ socket }} {% endfor %} RemoveOnStop=true {% if 'user' in item.value %} SocketUser={{ item.value.user }} {% endif %} {% if 'group' in item.value %} SocketGroup={{ item.value.group }} {% endif %} {% if 'mode' in item.value %} SocketMode={{ item.value.mode }} {% endif %} [Install] WantedBy=sockets.target