diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..dc02c44 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3.12-slim + +WORKDIR /app + +COPY requirements.txt . + +RUN pip install --no-cache-dir -r requirements.txt + +COPY site /app/site + +EXPOSE 5000 + +CMD ["python", "site/app.py"] diff --git a/site/app.py b/site/app.py index 55264c5..0fda45d 100644 --- a/site/app.py +++ b/site/app.py @@ -1,14 +1,24 @@ -from flask import Flask, render_template +from flask import Flask, render_template, jsonify -app = Flask(__name__) +class ContractsApp: + def __init__(self): + self.app = Flask(__name__) + self.add_routes() -@app.route("/") -def index(): - return render_template("index.html") + def add_routes(self): + self.app.add_url_rule("/", "index", self.index) + self.app.add_url_rule("/health", "health", self.health) + + def index(self): + return render_template("index.html") + + def health(self): + return jsonify({"status": "ok"}) + + def run(self): + self.app.run(debug=True, host="0.0.0.0", port=5000) -@app.route("/health") -def health(): - return {"status": "ok"} if __name__ == "__main__": - app.run(host="0.0.0.0", port=5000, debug=True) + app_instance = ContractsApp() + app_instance.run() diff --git a/site/static/css/style.css b/site/static/css/style.css new file mode 100644 index 0000000..001003a --- /dev/null +++ b/site/static/css/style.css @@ -0,0 +1,8 @@ +body { + font-family: Arial, sans-serif; + max-width: 600px; + margin: 100px auto; + text-align: center; + color: #333; +} +h1 { color: #2c3e50; } diff --git a/site/templates/index.html b/site/templates/index.html index af9f74b..91e3601 100644 --- a/site/templates/index.html +++ b/site/templates/index.html @@ -2,11 +2,9 @@
+