FROM python:3.11-slim

WORKDIR /app

RUN printf 'from http.server import BaseHTTPRequestHandler, HTTPServer\n\
import json\n\
class Handler(BaseHTTPRequestHandler):\n\
    requests = 0\n\
    def do_GET(self):\n\
        Handler.requests += 1\n\
        if self.path == "/health":\n\
            self.send_response(200)\n\
            self.send_header("Content-Type","application/json")\n\
            self.end_headers()\n\
            self.wfile.write(json.dumps({"status":"UP","requests":Handler.requests}).encode())\n\
        else:\n\
            self.send_response(200)\n\
            self.end_headers()\n\
            self.wfile.write(b"Hello from Ghaymah!")\n\
HTTPServer(("0.0.0.0",8000),Handler).serve_forever()' > app.py

EXPOSE 8000

CMD ["python","app.py"]