Skip to content

Commit 9bca9ec

Browse files
committed
feat: revert back to FastAPI
1 parent f6f9361 commit 9bca9ec

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ RUN pip install --no-cache-dir --upgrade -r requirements.txt \
1313

1414
EXPOSE 8000
1515

16-
CMD ["gunicorn", "app:app", "-b", "0.0.0.0"]
16+
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--no-access-log"]

app.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import os
2-
from flask import Flask, Response
2+
from fastapi import FastAPI
3+
from fastapi.responses import PlainTextResponse
34
import apt_info
45

56
root_dir = os.environ.get("APT_ROOT_DIR", "/")
67

7-
app = Flask(__name__)
8+
app = FastAPI()
89

910

10-
@app.route("/metrics")
11+
@app.get("/metrics", response_class=PlainTextResponse)
1112
def metrics():
1213
data = apt_info.generate_metrics(root_dir=root_dir)
13-
return Response(data, mimetype='text/plain')
14+
return data

requirements.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
python-apt @ git+https://salsa.debian.org/apt-team/[email protected]
22
prometheus_client==0.17.1
3-
Flask==3.0.0
4-
gunicorn==21.2.0
3+
fastapi==0.104.0
4+
uvicorn[standard]==0.23.2

0 commit comments

Comments
 (0)