arimatch1/cka-kubernetes-practice
0
1# Run this script to deploy the Space to HuggingFace2 3import os4import subprocess5import sys6 7def deploy():8 try:9 from huggingface_hub import HfApi10 except ImportError:11 subprocess.check_call([sys.executable, "-m", "pip", "install", "huggingface_hub"])12 from huggingface_hub import HfApi13 14 api = HfApi()15 16 # Get username from whoami17 user_info = api.whoami()18 username = user_info["name"]19 repo_id = f"{username}/cka-kubernetes-practice"20 21 print(f"Deploying to HuggingFace as: {username}")22 23 # Create the Space24 try:25 api.create_repo(26 repo_id=repo_id,27 repo_type="space",28 space_sdk="docker",29 private=False,30 exist_ok=True31 )32 print(f"Space created: {repo_id}")33 except Exception as e:34 print(f"Space may already exist: {e}")35 36 # Upload all files37 api.upload_folder(38 folder_path="./cka-kubernetes-practice",39 repo_id=repo_id,40 repo_type="space"41 )42 43 print("")44 print("╔══════════════════════════════════════════════════════════╗")45 print("║ ✅ Deployment complete! ║")46 print(f"║ 🌐 URL: https://huggingface.co/spaces/{repo_id:<20}║")47 print("║ ⏳ Build takes ~3-5 minutes on HuggingFace ║")48 print("║ 📺 Check build logs in the Space's 'Logs' tab ║")49 print("╚══════════════════════════════════════════════════════════╝")50 51if __name__ == "__main__":52 deploy()53 