# SerpentRace Backend Logs # Started: 2025-08-23T01:01:04.444Z # Max entries per file: 10000 2025-08-23T01:01:12.318Z | [STARTUP] | SerpentRace Backend starting up | Meta:{"environment":"development","port":"3000","nodeVersion":"v20.19.4","chatInactivityTimeout":"30"} 2025-08-23T01:01:12.333Z | [STARTUP] | Server started successfully | Meta:{"port":"3000","environment":"development","timestamp":"2025-08-23T01:01:12.333Z","endpoints":{"health":"/health","swagger":"/api-docs","users":"/api/users","organizations":"/api/organizations","decks":"/api/decks","chats":"/api/chats"},"websocket":{"enabled":true,"chatInactivityTimeout":"30 minutes"}} 2025-08-23T01:01:13.468Z | [CONNECTION] | Database connection established | Meta:{"connectionType":"postgresql","status":"success","type":"postgres","host":"postgres","database":"serpentrace"} 2025-08-23T01:01:13.494Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30} 2025-08-23T01:01:13.496Z | [STARTUP] | WebSocket service initialized | Meta:{"chatInactivityTimeout":"30"} 2025-08-23T01:01:13.498Z | [STARTUP] | Redis client connected successfully 2025-08-23T01:01:15.430Z | [REQUEST] | Incoming request | ReqId:gb3zxum1u | IP:::ffff:172.19.0.1 | GET /api-docs | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:01:15.432Z | [REQUEST] | GET /api-docs | ReqId:gb3zxum1u | IP:::ffff:172.19.0.1 | GET /api-docs | Status:200 | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:01:15.435Z | [REQUEST] | Request completed | ReqId:gb3zxum1u | IP:::ffff:172.19.0.1 | GET /api-docs | Status:301 | Time:5ms | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:01:15.440Z | [REQUEST] | Incoming request | ReqId:ljs5roqbv | IP:::ffff:172.19.0.1 | GET /api-docs/ | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:01:15.442Z | [REQUEST] | GET /api-docs/ | ReqId:ljs5roqbv | IP:::ffff:172.19.0.1 | GET /api-docs/ | Status:200 | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:01:15.445Z | [REQUEST] | Request completed | ReqId:ljs5roqbv | IP:::ffff:172.19.0.1 | GET /api-docs/ | Status:200 | Time:5ms | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:01:18.900Z | [REQUEST] | Incoming request | ReqId:zjweom4s4 | IP:::ffff:172.19.0.1 | GET /api-docs?id=915355e5-6483-4638-94be-6bd09919dfab&vscodeBrowserReqId=1755910878892 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb 2025-08-23T01:01:18.902Z | [REQUEST] | GET /api-docs | ReqId:zjweom4s4 | IP:::ffff:172.19.0.1 | GET /api-docs?id=915355e5-6483-4638-94be-6bd09919dfab&vscodeBrowserReqId=1755910878892 | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb 2025-08-23T01:01:18.904Z | [REQUEST] | Request completed | ReqId:zjweom4s4 | IP:::ffff:172.19.0.1 | GET /api-docs?id=915355e5-6483-4638-94be-6bd09919dfab&vscodeBrowserReqId=1755910878892 | Status:301 | Time:4ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb 2025-08-23T01:01:18.911Z | [REQUEST] | Incoming request | ReqId:21bp9jwv0 | IP:::ffff:172.19.0.1 | GET /api-docs/?id=915355e5-6483-4638-94be-6bd09919dfab&vscodeBrowserReqId=1755910878892 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb 2025-08-23T01:01:18.913Z | [REQUEST] | GET /api-docs/ | ReqId:21bp9jwv0 | IP:::ffff:172.19.0.1 | GET /api-docs/?id=915355e5-6483-4638-94be-6bd09919dfab&vscodeBrowserReqId=1755910878892 | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb 2025-08-23T01:01:18.915Z | [REQUEST] | Request completed | ReqId:21bp9jwv0 | IP:::ffff:172.19.0.1 | GET /api-docs/?id=915355e5-6483-4638-94be-6bd09919dfab&vscodeBrowserReqId=1755910878892 | Status:200 | Time:4ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb 2025-08-23T01:18:57.551Z | [STARTUP] | Received SIGTERM. Shutting down gracefully... 2025-08-23T01:18:57.553Z | [STARTUP] | HTTP server closed 2025-08-23T01:18:57.555Z | [CONNECTION] | Database connection closed | Meta:{"connectionType":"postgresql","status":"success"}