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)