Add docker

This commit is contained in:
Evgenii Saenko
2025-12-17 11:51:25 +03:00
parent a01b46182e
commit 4f6700e0e2
110 changed files with 8838 additions and 181 deletions

133
docs/sitemap.svg Normal file
View File

@@ -0,0 +1,133 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1450" height="520" viewBox="0 0 1450 520">
<defs>
<marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7"
orient="auto-start-reverse">
<path d="M0 0 L10 5 L0 10 z" fill="#444"/>
</marker>
<style>
text { font-family: sans-serif; fill: #222; font-size: 14px; }
.node { fill: #eef3fa; stroke: #444; stroke-width: 1.5; rx: 6; ry: 6; }
.section-label { font-weight: 600; font-size: 16px; }
.group-box { fill: none; stroke: #bbb; stroke-width: 1; stroke-dasharray: 4 4; }
</style>
</defs>
<rect width="1450" height="520" fill="#ffffff"/>
<text x="725" y="40" text-anchor="middle" font-size="20">Карта сайта веб-приложения</text>
<!-- Public group -->
<rect class="group-box" x="60" y="80" width="820" height="390"/>
<text class="section-label" x="70" y="100">Публичный раздел</text>
<!-- Root -->
<rect class="node" x="100" y="190" width="190" height="80"/>
<text x="195" y="215" text-anchor="middle">
<tspan x="195" y="215">/</tspan>
<tspan x="195" y="235">Главная</tspan>
<tspan x="195" y="253">(основная)</tspan>
</text>
<!-- Public nodes -->
<rect class="node" x="360" y="110" width="210" height="70"/>
<text x="465" y="135" text-anchor="middle">
<tspan x="465" y="135">/services</tspan>
<tspan x="465" y="155">Список услуг</tspan>
</text>
<rect class="node" x="360" y="200" width="210" height="70"/>
<text x="465" y="225" text-anchor="middle">
<tspan x="465" y="225">/news</tspan>
<tspan x="465" y="245">Лента новостей</tspan>
</text>
<rect class="node" x="360" y="290" width="210" height="70"/>
<text x="465" y="315" text-anchor="middle">
<tspan x="465" y="315">/about</tspan>
<tspan x="465" y="335">О компании</tspan>
</text>
<rect class="node" x="360" y="380" width="210" height="70"/>
<text x="465" y="405" text-anchor="middle">
<tspan x="465" y="405">/contacts</tspan>
<tspan x="465" y="425">Контакты / заявка</tspan>
</text>
<!-- Detail nodes -->
<rect class="node" x="620" y="90" width="210" height="70"/>
<text x="725" y="115" text-anchor="middle">
<tspan x="725" y="115">/services/:slug</tspan>
<tspan x="725" y="135">Детали услуги</tspan>
</text>
<rect class="node" x="620" y="180" width="210" height="70"/>
<text x="725" y="205" text-anchor="middle">
<tspan x="725" y="205">/news/:slug</tspan>
<tspan x="725" y="225">Новостная статья</tspan>
</text>
<!-- Public connectors -->
<path d="M290 230 L330 230 L330 145 L360 145" stroke="#444" stroke-width="1.5" fill="none"
marker-end="url(#arrow)"/>
<path d="M290 230 L330 230 L330 230 L360 230" stroke="#444" stroke-width="1.5" fill="none"
marker-end="url(#arrow)"/>
<path d="M290 230 L330 230 L330 325 L360 325" stroke="#444" stroke-width="1.5" fill="none"
marker-end="url(#arrow)"/>
<path d="M290 230 L330 230 L330 415 L360 415" stroke="#444" stroke-width="1.5" fill="none"
marker-end="url(#arrow)"/>
<line x1="570" y1="145" x2="620" y2="125" stroke="#444" stroke-width="1.5" marker-end="url(#arrow)"/>
<line x1="570" y1="235" x2="620" y2="215" stroke="#444" stroke-width="1.5" marker-end="url(#arrow)"/>
<!-- Admin group -->
<rect class="group-box" x="900" y="80" width="520" height="430"/>
<text class="section-label" x="910" y="100">Админ-раздел</text>
<rect class="node" x="930" y="130" width="220" height="70"/>
<text x="1040" y="155" text-anchor="middle">
<tspan x="1040" y="155">/admin</tspan>
<tspan x="1040" y="175">Логин</tspan>
</text>
<rect class="node" x="930" y="220" width="220" height="70"/>
<text x="1040" y="245" text-anchor="middle">
<tspan x="1040" y="245">/admin/dashboard</tspan>
<tspan x="1040" y="265">Панель управления</tspan>
</text>
<rect class="node" x="930" y="310" width="220" height="55"/>
<text x="1040" y="335" text-anchor="middle">
<tspan x="1040" y="335">/admin/dashboard/news</tspan>
<tspan x="1040" y="353">Управление новостями</tspan>
</text>
<rect class="node" x="930" y="375" width="220" height="55"/>
<text x="1040" y="400" text-anchor="middle">
<tspan x="1040" y="400">/admin/dashboard/services</tspan>
<tspan x="1040" y="418">Управление услугами</tspan>
</text>
<rect class="node" x="930" y="440" width="220" height="55"/>
<text x="1040" y="465" text-anchor="middle">
<tspan x="1040" y="465">/admin/dashboard/service-categories</tspan>
<tspan x="1040" y="483">Категории услуг</tspan>
</text>
<rect class="node" x="1180" y="310" width="220" height="55"/>
<text x="1290" y="335" text-anchor="middle">
<tspan x="1290" y="335">/admin/dashboard/leads</tspan>
<tspan x="1290" y="353">Заявки</tspan>
</text>
<rect class="node" x="1180" y="375" width="220" height="55"/>
<text x="1290" y="400" text-anchor="middle">
<tspan x="1290" y="400">/admin/dashboard/users</tspan>
<tspan x="1290" y="418">Администраторы</tspan>
</text>
<!-- Admin connectors -->
<line x1="1040" y1="200" x2="1040" y2="220" stroke="#444" stroke-width="1.5" marker-end="url(#arrow)"/>
<line x1="1040" y1="290" x2="1040" y2="310" stroke="#444" stroke-width="1.5" marker-end="url(#arrow)"/>
<line x1="1040" y1="365" x2="1040" y2="375" stroke="#444" stroke-width="1.5" marker-end="url(#arrow)"/>
<line x1="1040" y1="430" x2="1040" y2="440" stroke="#444" stroke-width="1.5" marker-end="url(#arrow)"/>
<line x1="1150" y1="338" x2="1180" y2="338" stroke="#444" stroke-width="1.5" marker-end="url(#arrow)"/>
<line x1="1150" y1="403" x2="1180" y2="403" stroke="#444" stroke-width="1.5" marker-end="url(#arrow)"/>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB