diff --git a/dbrepo-analyse-service/Dockerfile b/dbrepo-analyse-service/Dockerfile index 8c4afe9c114ea611171d6566f7b3a4f0fe3978d9..8f78283686e036255ebfb91f388dfcb298a2b590 100644 --- a/dbrepo-analyse-service/Dockerfile +++ b/dbrepo-analyse-service/Dockerfile @@ -1,5 +1,13 @@ -FROM python:3.9-slim -MAINTAINER Cornelia Michlits <cornelia.michlits@tuwien.ac.at> +FROM python:3.9-alpine +MAINTAINER Martin Weise <martin.weise@tuwien.ac.at> + +RUN apk update && apk --no-cache add build-base gcc python3-dev libpq-dev libffi-dev py3-pandas \ + py3-sqlalchemy py3-requests py3-gevent py3-psycopg2 + +COPY ./requirements.docker.txt ./requirements.txt +RUN pip install -r ./requirements.txt + +WORKDIR /app ENV FLASK_APP=app.py ENV FLASK_RUN_HOST=0.0.0.0 @@ -8,12 +16,6 @@ ENV FLASK_ENV=production ENV HOSTNAME=analyse-service ENV EUREKA_SERVER=http://discovery-service:9090/eureka/ -WORKDIR /app - -COPY requirements.txt requirements.txt - -RUN pip install -r requirements.txt > /dev/null - HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD ./service_ready COPY ./as-yml/ ./as-yml/ diff --git a/dbrepo-analyse-service/requirements.docker.txt b/dbrepo-analyse-service/requirements.docker.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf69c5bd687e3fbc7cc2ae78015a14c131951db0 --- /dev/null +++ b/dbrepo-analyse-service/requirements.docker.txt @@ -0,0 +1,8 @@ +messytables==0.15.2 +flask==2.3.2 +flasgger==0.9.5 +py-eureka-client==0.9.1 +docker==5.0.0 +prometheus_flask_exporter==0.21.0 +pytest==7.2.1 +coverage==7.1.0 \ No newline at end of file diff --git a/dbrepo-analyse-service/requirements.txt b/dbrepo-analyse-service/requirements.txt index fb00deb887ccb648adb3871a391397b88f296d20..61e4283c6d9bed4a372d04172f7b8866b52aeaad 100644 --- a/dbrepo-analyse-service/requirements.txt +++ b/dbrepo-analyse-service/requirements.txt @@ -1,6 +1,6 @@ messytables==0.15.2 pandas==1.2.3 -flask==2.1.2 +flask==2.3.2 flasgger==0.9.5 psycopg2-binary==2.8.6 py-eureka-client==0.9.1 @@ -8,7 +8,6 @@ docker==5.0.0 sqlalchemy==1.4.15 requests==2.26.0 gevent==21.8.0 -markupsafe==2.0.1 prometheus_flask_exporter==0.21.0 pytest==7.2.1 coverage==7.1.0 \ No newline at end of file