import os import shutil from flask import Flask, send_from_directory, abort # リポジトリをクローンするディレクトリ temp_dir = "/tmp" # リポジトリのクローンを行う def clone_repo(): # 一時ディレクトリが存在する場合は削除 if os.path.exists(temp_dir): shutil.rmtree(temp_dir) print("Cloning the repository...") result = os.system(f"git clone https://github.com/ozh/cookieclicker.git {temp_dir}") if result != 0: print("Error: Failed to clone the repository.") else: # index.htmlをカレントディレクトリに移動 shutil.move(os.path.join(temp_dir, 'index.html'), '.') # クローンを実行 clone_repo() # Flaskアプリケーションの設定 app = Flask(__name__) # ルートでindex.htmlを表示 @app.route('/') def index(): # index.htmlが存在しない場合は404エラー if not os.path.exists("index.html"): return abort(404, description="index.html not found.") return send_from_directory('.', 'index.html') if __name__ == '__main__': # port 7860でFlaskアプリを起動 app.run(host='0.0.0.0', port=7860)