From afff18ef0414eae8411e0703873ff3eb405a1f74 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=B6ren=20Henning?= <soeren.henning@email.uni-kiel.de>
Date: Sun, 23 Jan 2022 17:26:56 +0100
Subject: [PATCH] Define custom image

---
 slo-checker/record-lag/Dockerfile       | 15 +++++++++++----
 slo-checker/record-lag/app/main.py      |  4 ++--
 slo-checker/record-lag/requirements.txt |  7 ++++---
 3 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/slo-checker/record-lag/Dockerfile b/slo-checker/record-lag/Dockerfile
index 032b8153a..f4bdbb04b 100644
--- a/slo-checker/record-lag/Dockerfile
+++ b/slo-checker/record-lag/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/record-lag/app/main.py b/slo-checker/record-lag/app/main.py
index 621fa0cfc..0fc3a8414 100644
--- a/slo-checker/record-lag/app/main.py
+++ b/slo-checker/record-lag/app/main.py
@@ -1,5 +1,5 @@
 from fastapi import FastAPI,Request
-import trend_slope_computer as trend_slope_computer
+from .trend_slope_computer import compute
 import logging
 import os
 import pandas as pd
@@ -33,7 +33,7 @@ def calculate_slope_trend(results, warmup):
 
     logger.info("Calculating trend slope with warmup of %s seconds for data frame:\n %s", warmup, df)
     try:
-        trend_slope = trend_slope_computer.compute(df, warmup)
+        trend_slope = compute(df, warmup)
     except Exception as e:
         err_msg = 'Computing trend slope failed.'
         logger.exception(err_msg)
diff --git a/slo-checker/record-lag/requirements.txt b/slo-checker/record-lag/requirements.txt
index 8b6c38632..a2ee65f5a 100644
--- a/slo-checker/record-lag/requirements.txt
+++ b/slo-checker/record-lag/requirements.txt
@@ -1,5 +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
-- 
GitLab