From baed30754e9d1456539aea517fb304cf73f1cd08 Mon Sep 17 00:00:00 2001 From: danijoo Date: Sun, 27 Nov 2022 10:40:20 +0100 Subject: [PATCH] initial commit --- .gitignore | 2 ++ Dockerfile | 37 +++++++++++++++++++++++++++++++++++++ app.py | 12 ++++++++++++ requirements.txt | 1 + 4 files changed, 52 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 app.py create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..82195aa --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +venv +.idea \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8594b1c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,37 @@ +# build pdfact +FROM ubuntu:20.04 +ENV DEBIAN_FRONTEND=noninteractive +RUN apt-get update -y && apt-get upgrade -y && apt-get install -y maven git + +WORKDIR / +RUN git clone https://github.com/ad-freiburg/pdfact.git +WORKDIR pdfact + +RUN mvn install -DskipTests + +FROM alpine:latest +WORKDIR / + +# copy build artifact +COPY --from=0 /pdfact/bin/pdfact.jar pdfact.jar + +# get java +RUN apk update \ + && apk upgrade \ + && apk add --no-cache openjdk11-jre +ENV JAVA_HOME="/usr/lib/jvm/java-11-openjdk" + +# get python +RUN apk add --no-cache python3 \ + && python3 -m ensurepip \ + && pip3 install --upgrade pip setuptools + + +# install flask app +WORKDIR /app +COPY ./requirements.txt . +RUN pip install -r requirements.txt + +COPY app.py . +ENTRYPOINT ["python3"] +CMD ["app.py"] diff --git a/app.py b/app.py new file mode 100644 index 0000000..79c4aa6 --- /dev/null +++ b/app.py @@ -0,0 +1,12 @@ +from flask import Flask + +app = Flask(__name__) + + +@app.route('/', methods=["GET"]) +def hello_world(): # put application's code here + return 'Hello World!' + + +if __name__ == '__main__': + app.run(host="0.0.0.0", port=5000) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..3c78d8f --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +Flask==2.2.2 \ No newline at end of file