Spaces:
Sleeping
Sleeping
File size: 1,650 Bytes
52301a7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | """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()
|