hb-pdf-engine / engine /deploy_hf.py
NikeZoldyck's picture
Upload annotation service
52301a7 verified
Raw
History Blame Contribute Delete
1.65 kB
"""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()