<service>
  <id>socketio-server</id>
  <name>Socket.IO Server</name>
  <description>Run Socket.IO server automatically</description>

  <executable>C:\Program Files\nodejs\node.exe</executable>
  <arguments>--max-old-space-size=4096 dist/index.js</arguments>
  <workingdirectory>D:\socket.iue.co.th</workingdirectory>

  <env name="NODE_ENV" value="production"/>
  <env name="PORT" value="5000"/>
  <env name="CHAT_USERS_FILTER_CACHE_TTL_MS" value="600000"/>
  <env name="CHAT_ROOMS_CACHE_TTL_MS" value="120000"/>
  <env name="DB_POOL_MAX" value="30"/>

  <logpath>D:\socket.iue.co.th\logs</logpath>
  <log mode="roll"></log>

  <stoptimeout>30 sec</stoptimeout>
  <onfailure action="restart" delay="10 sec"/>
  <onfailure action="restart" delay="30 sec"/>
  <onfailure action="restart" delay="60 sec"/>
  <resetfailure>1 hour</resetfailure>
</service>