Skip to content

Feature/lab10#10

Open
RusKudinov wants to merge 2 commits into
mainfrom
feature/lab10
Open

Feature/lab10#10
RusKudinov wants to merge 2 commits into
mainfrom
feature/lab10

Conversation

@RusKudinov

Copy link
Copy Markdown
Owner

Goal

Реализация Lab 10: CI-автоматизация сборки и публикации Docker-образа QuickNotes в GitHub Container Registry (ghcr.io), получение публичного URL через ngrok (альтернатива Hugging Face Spaces, который стал платным), измерение warm и cold latency.

Changes

  • Добавлен .github/workflows/release.yml:
    • Триггер на push тегов v*
    • Сборка образа через docker/build-push-action
    • Публикация в ghcr.io/ruskudinov/devops-intro/quicknotes с тегами :latest и :vX.Y.Z
    • Использование минимальных пермишенов (packages: write)
    • Все сторонние actions зафиксированы по SHA
  • В submissions/lab10.md:
    • Описание workflow
    • Проверка публичного pull
    • ngrok туннель и публичный URL
    • Измерения warm и cold latency
    • Ответы на вопросы (a–i)

Testing

  • Workflow успешно выполнен при создании тега v0.1.0 (зелёный билд в Actions)
  • Образ ghcr.io/ruskudinov/devops-intro/quicknotes:v0.1.0 публично доступен и скачивается через docker pull
  • ngrok туннель активен, сервис доступен по URL https://washboard-feeble-swan.ngrok-free.dev
  • Выполнены 10 измерений warm latency (p50 ~299 мс, p95 ~324 мс)
  • Выполнены 3 измерения cold start (22.198 с, 0.993 с, 0.476 с)

Checklist

  • Title ≤ 70 символов
  • Коммиты подписаны
  • submissions/lab10.md обновлён

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.

2 participants