entire app update:
Some checks failed
Build and Deploy Flask App / test (pull_request) Has been cancelled
Build and Deploy Flask App / build-and-push (pull_request) Has been cancelled
Build and Deploy Flask App / deploy (pull_request) Has been cancelled

moder view app with static page, forgejo ci/cd workflow
This commit is contained in:
Norvicdev 2026-08-04 17:29:48 +03:00
parent 25c896f809
commit e6e700c2ee
13 changed files with 460 additions and 28 deletions

31
app/templates/base.html Normal file
View file

@ -0,0 +1,31 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{% block title %}{{ title }}{% endblock %}</title>
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
</head>
<body>
<nav>
<div class="nav-container">
<h1>🚀 Flask CI/CD</h1>
<div class="nav-links">
<a href="/">Главная</a>
<a href="/health">Health</a>
<a href="/api/info">API Info</a>
</div>
</div>
</nav>
<main>
{% block content %}{% endblock %}
</main>
<footer>
<p>Версия: {{ version }} | Сборка: {{ build_time if build_time else 'N/A' }}</p>
</footer>
<script src="{{ url_for('static', filename='js/main.js') }}"></script>
</body>
</html>

32
app/templates/index.html Normal file
View file

@ -0,0 +1,32 @@
{% extends "base.html" %}
{% block content %}
<div class="container">
<h2>Добро пожаловать в CI/CD пайплайн!</h2>
<div class="status-card">
<div class="status-item">
<span class="label">Статус:</span>
<span class="value green">✅ Работает</span>
</div>
<div class="status-item">
<span class="label">Версия:</span>
<span class="value">{{ version }}</span>
</div>
<div class="status-item">
<span class="label">Окружение:</span>
<span class="value">{{ env if env else 'production' }}</span>
</div>
</div>
<div class="info-box">
<h3>Как это работает</h3>
<ol>
<li>Вы пушите код в master ветку</li>
<li>Forgejo запускает CI пайплайн</li>
<li>Собирается Docker образ</li>
<li>Образ пушится в реестр</li>
<li>Деплой на VPS сервер</li>
</ol>
</div>
</div>
{% endblock %}