Flask · Docker image · GitHub Actions

Привет, я Алексей.

Это мой учебный проект на Flask. Я использую его как DevOps-полигон: собираю Docker-образы, настраиваю пайплайны CI/CD и обкатываю идеи по автоматизации деплоя. Здесь всё создано для практики — от локального контейнера до прогонов в GitHub Actions.

Цель: от git push до работающего контейнера
Стек: Python · Flask · Docker · GitHub Actions
Собрать Docker-образ (через CI/CD)
Статус пайплайна: зелёный, без падений

что я здесь тренирую

проект как стенд для DevOps-экспериментов
Сборка Docker-образов
Оптимальный Dockerfile для Flask: лёгкий образ, корректный рабочий каталог, зависимости и health-check.
Dockerfile python:3.12-slim многоступенчатые сборки
CI/CD через GitHub Actions
Пайплайн, который на каждом push собирает образ, прогоняет тесты и при необходимости разворачивает контейнер.
build-and-test docker build pytest (по желанию)
Flask как учебный бэкенд
Минимальное приложение, которого достаточно, чтобы тренировать DevOps-циклы: логи, статика, шаблоны и health-check.
Flask Jinja2 static + templates
стек Python · Flask Docker · Docker Hub / registry CI/CD · GitHub Actions Linux · Ubuntu · контейнеры DevOps-подход: маленький сервис · жёсткий pipeline