Skip to content

Feature/lab10 Tatyana Shmykova#1387

Open
lime413 wants to merge 16 commits into
inno-devops-labs:mainfrom
lime413:feature/lab10
Open

Feature/lab10 Tatyana Shmykova#1387
lime413 wants to merge 16 commits into
inno-devops-labs:mainfrom
lime413:feature/lab10

Conversation

@lime413

@lime413 lime413 commented Jul 7, 2026

Copy link
Copy Markdown

Goal

Submit Lab 10 for the DevOps course by adding automated container release to GHCR, deploying QuickNotes to Hugging Face Spaces, and documenting the optional Cloudflare Tunnel comparison.

Changes

  • Added .github/workflows/release.yml to build and publish ghcr.io/lime413/devops-intro/quicknotes on signed tag pushes matching v*
  • Restored .github/workflows/ci.yml in this branch so Lab 10 keeps the expected Lab 3 CI base
  • Added cloud/ artifacts for deployment:
    • Hugging Face Space Dockerfile
    • Hugging Face Space README.md with required YAML frontmatter
    • teardown.md
  • Updated compose.yaml to keep only the QuickNotes container path needed for Lab 10 and removed Lab 8-only monitoring services
  • Removed Lab 8-only assets from this branch:
    • submissions/lab8.md
    • unused Lab 8 screenshots
    • monitoring and runbook files
  • Added submissions/lab10.md with:
    • GitHub Actions release evidence
    • GHCR package URL and clean pull output
    • Hugging Face deployment evidence for /health and /notes
    • warm latency samples and p50
    • three cold samples
    • manual pause/restart measurements after checking current HF sleep behavior
    • official Hugging Face documentation links showing free cpu-basic Spaces sleep after 48 hours of inactivity
    • bonus Cloudflare Tunnel benchmark and external-network verification
    • embedded screenshots

Testing

  • Ran go test ./... in app/
  • Validated GitHub workflow YAML locally
  • Built the Lab 6/Lab 10 container locally with Docker
  • Verified the Hugging Face wrapper image locally with /health
  • Published and pulled:
    • ghcr.io/lime413/devops-intro/quicknotes:v0.1.0
    • ghcr.io/lime413/devops-intro/quicknotes:latest
  • Verified Hugging Face Space endpoints:
    • https://lime413-quicknotes.hf.space/health
    • https://lime413-quicknotes.hf.space/notes
  • Measured Hugging Face warm latency and documented cold/pause-restart checks
  • Verified Cloudflare quick tunnel locally and from a different network
  • Measured Cloudflare tunnel warm latency with hyperfine

Checklist

  • Title is a clear sentence (<= 70 chars)
  • Commits are signed (git log --show-signature)
  • submissions/labN.md updated

lime413 added 16 commits June 23, 2026 16:33
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Signed-off-by: Tatyana Shmykova <limefox413@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant