| import os | |
| from http.server import HTTPServer, BaseHTTPRequestHandler | |
| import threading | |
| GITHUB_REPO = os.getenv("GITHUB_REPO") | |
| GITHUB_BRANCH = os.getenv("GITHUB_BRANCH") | |
| def setup_repo(): | |
| if GITHUB_REPO: | |
| print(f"Cloning repository: {GITHUB_REPO}") | |
| os.system(f""" | |
| git clone -b {GITHUB_BRANCH} {GITHUB_REPO} Entah && \ | |
| cd Entah && \ | |
| npm i --force && \ | |
| npm start | |
| """) | |
| else: | |
| print("GITHUB_REPO environment variable is not set!") | |
| threading.Thread(target=setup_repo, daemon=True).start() | |
| class Handler(BaseHTTPRequestHandler): | |
| def do_GET(self): | |
| self.send_response(200) | |
| self.send_header("Content-type", "text/plain") | |
| self.end_headers() | |
| self.wfile.write(b"Hello World") | |
| httpd = HTTPServer(('0.0.0.0', 7860), Handler) | |
| httpd.serve_forever() |