diff --git a/Dockerfile b/Dockerfile index 92379ff581f16a3f4dbf13fd3ebc4688f6046d86..518c04838ce63c748dfc3ddeba90a24dcc69be35 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,4 +14,4 @@ RUN apk update && \ apk add libpq-dev RUN adduser monika -D -H USER monika -CMD /app/bin/reminder \ No newline at end of file +CMD /app/bin/reminder --numThreads:2 \ No newline at end of file diff --git a/reminder.nimble b/reminder.nimble index 643021ca61ebf846ec232a588e6265dedd79b468..edd8360535a9f5ab5dc16633560d3933647ce836 100644 --- a/reminder.nimble +++ b/reminder.nimble @@ -12,7 +12,7 @@ binDir = "bin" # Dependencies requires "nim >= 1.6.4" -requires "jester" +requires "https://github.com/dom96/jester#master" requires "norm" requires "dotenv" requires "jwt" diff --git a/src/reminder.nim b/src/reminder.nim index f9722ff50cd7bb30bf889324d1664d2824aabfe9..4f65ca4f91796df033fd33bd1c334157a5a5ebdf 100644 --- a/src/reminder.nim +++ b/src/reminder.nim @@ -7,6 +7,8 @@ import commons/[settings], modules/[db, token, cron, httpLogger] +from osproc import countProcessors + type #[ Override RouteError from Jester to access exc and data @@ -291,8 +293,9 @@ proc jwtFilter(request: Request): Future[ResponseData] {.gcsafe.} = # Entrypoint if run as standalone binary -proc main(port: int = settings.PORT) = +proc main(port: int = settings.PORT, numThreads: int = countProcessors()) = let jesterSetting = newSettings(port=nativesockets.Port(port)) + jesterSetting.numThreads = numThreads var jester = initJester(jesterSetting) jester.register(jwtFilter) jester.register(myrouter)