from __future__ import annotations import json import os from http import HTTPStatus from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer class HealthHandler(BaseHTTPRequestHandler): def do_GET(self) -> None: if self.path != "/health": self.send_error(HTTPStatus.NOT_FOUND) return body = json.dumps({"service": "runner", "status": "ok"}).encode("utf-8") self.send_response(HTTPStatus.OK) self.send_header("Content-Type", "application/json") self.send_header("Content-Length", str(len(body))) self.end_headers() self.wfile.write(body) def log_message(self, format: str, *args: object) -> None: return def run() -> None: port = int(os.environ.get("PORT", "8010")) server = ThreadingHTTPServer(("0.0.0.0", port), HealthHandler) server.serve_forever() if __name__ == "__main__": run()