diff --git a/slo-checker/generic/Dockerfile b/slo-checker/generic/Dockerfile
index 032b8153a6989ca04631ba553289dacb3620a38d..f4bdbb04b5529f65908c20d99c38289901283966 100644
--- a/slo-checker/generic/Dockerfile
+++ b/slo-checker/generic/Dockerfile
@@ -1,6 +1,13 @@
-FROM tiangolo/uvicorn-gunicorn-fastapi:python3.7
+FROM python:3.8
 
-COPY requirements.txt requirements.txt
-RUN pip install -r requirements.txt
+WORKDIR /code
 
-COPY ./app /app
\ No newline at end of file
+COPY ./requirements.txt /code/requirements.txt
+RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
+
+COPY ./app /code/app
+
+ENV HOST 0.0.0.0
+ENV PORT 80
+
+CMD ["sh", "-c", "uvicorn app.main:app --host $HOST --port $PORT"]
diff --git a/slo-checker/generic/app/test.py b/slo-checker/generic/app/test.py
index 2609225ddc9e6e96cdcd01db197cebbdd6501102..1b187191ee7fb79e1bf8e1a99c27595cffadf94b 100644
--- a/slo-checker/generic/app/test.py
+++ b/slo-checker/generic/app/test.py
@@ -1,5 +1,5 @@
 import unittest
-from main import app, get_aggr_func, check_result
+from .main import app, get_aggr_func, check_result
 import json
 from fastapi.testclient import TestClient
 
diff --git a/slo-checker/generic/requirements.txt b/slo-checker/generic/requirements.txt
index 87972ab01a276cbb63033e214e1ad53d38b5c8d8..b81dc20e0af5a5aa67bb2b71390e5ef157e71846 100644
--- a/slo-checker/generic/requirements.txt
+++ b/slo-checker/generic/requirements.txt
@@ -1,4 +1,6 @@
-fastapi==0.65.2
+#requests
+fastapi>=0.68.0,<0.69.0
+uvicorn>=0.15.0,<0.16.0
+#pydantic>=1.8.0,<2.0.0
+#scikit-learn==0.20.3
 pandas==1.0.3
-uvicorn
-requests