Complete Ghaymah Internship Assessment
هذا الالتزام موجود في:
24
deploy-monitor/Dockerfile
Normal file
24
deploy-monitor/Dockerfile
Normal file
@@ -0,0 +1,24 @@
|
||||
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"]
|
||||
المرجع في مشكلة جديدة
حظر مستخدم