24 أسطر
768 B
Docker
24 أسطر
768 B
Docker
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"] |