Spaces:
Sleeping
Sleeping
| """Create or update the free Docker Space used by the production site.""" | |
| from pathlib import Path | |
| from huggingface_hub import HfApi | |
| REPO_ID = "NikeZoldyck/hb-pdf-engine" | |
| ROOT = Path(__file__).resolve().parents[1] | |
| def main() -> None: | |
| api = HfApi() | |
| api.create_repo( | |
| repo_id=REPO_ID, | |
| repo_type="space", | |
| space_sdk="docker", | |
| exist_ok=True, | |
| ) | |
| api.upload_file( | |
| repo_id=REPO_ID, | |
| repo_type="space", | |
| path_or_fileobj=ROOT / "engine" / "README.space.md", | |
| path_in_repo="README.md", | |
| commit_message="Configure Docker Space", | |
| ) | |
| api.upload_file( | |
| repo_id=REPO_ID, | |
| repo_type="space", | |
| path_or_fileobj=ROOT / "engine" / "Dockerfile.hf", | |
| path_in_repo="Dockerfile", | |
| commit_message="Add engine container", | |
| ) | |
| api.upload_folder( | |
| repo_id=REPO_ID, | |
| repo_type="space", | |
| folder_path=ROOT / "app", | |
| path_in_repo="app", | |
| ignore_patterns=["**/__pycache__/**", "**/*.pyc"], | |
| commit_message="Upload deterministic renderer", | |
| ) | |
| api.upload_folder( | |
| repo_id=REPO_ID, | |
| repo_type="space", | |
| folder_path=ROOT / "engine", | |
| path_in_repo="engine", | |
| ignore_patterns=[ | |
| "node_modules/**", | |
| ".wrangler/**", | |
| "package-lock.json", | |
| "Dockerfile.hf", | |
| "README.space.md", | |
| ], | |
| commit_message="Upload annotation service", | |
| ) | |
| print(f"Deployed source to https://huggingface.co/spaces/{REPO_ID}") | |
| if __name__ == "__main__": | |
| main() | |