# Моя хоумлаба (готовый compose)

**URL:** <https://forum.samohosting.ru/t/moya-houmlaba-gotovyj-compose/889>\
**Category:** 02. Сервера cамохостят\
**Tags:** homelab\
**Created:** [12.Сентябрь.2025 15:40:12 UTC](https://forum.samohosting.ru/t/moya-houmlaba-gotovyj-compose/889 "2025-09-12T15:40:12Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![KRom](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/krom/32/362_2.png) [@KRom](https://forum.samohosting.ru/u/KRom)\
**Post date:** [14.Сентябрь.2025 06:27:12 UTC](https://forum.samohosting.ru/t/moya-houmlaba-gotovyj-compose/889/10 "2025-09-14T06:27:12Z")

</div>

> [@kalobyte](#):
>
> не пойму, у автора 2 типа файлов что ли?  
> в одном ямл разметка, в другом эти лейблы

В yaml конфиг самого трафика где указано использовать докер и его метки + базовые вещи типа портов, которые требуется слушать, обработчик ssl сертификатов.

Сюда же можно, но не нужно добавлять конфиги сервисов без автодискавери, лучше вынести в отдельный файл

Ну и после запуска трафик начинает сканировать метки сервисов и вытягивать из них конфигурацию, в этом случае сам трафик сконфигурировали 1 раз, а потом добавляем докер сервисы через compose файл и он сам подхватывает нужную конфигурацию

> [@kalobyte](#):
>
> а что означают эти файлы
> 
> > [@KRom](#):
> >
> > routers/traefik-auth-router.yaml
> 
> > [@KRom](#):
> >
> > routers/traefik-router.yaml

Я верхнеуровнево описывал свою конфигурацию [тут](https://forum.samohosting.ru/t/ha-v-domashnem-samohostinge-na-primere-reverse-proxy-i-ne-tolko/620), но суть сводится к тому, что я отказался от автодискавери и прописываю все конфиги трафика в 2 git репозиториях.

1. Описание compose сервиса и основные конфиги - он деплоится на ноды при помощи komodo и требует остановки трафика
2. Конфиги сервисов -при помощи CI/CD загружается в consul, а из него вытягивается traefik без остановки сервисов

Но можно упростить схему, что я и сделал в 1 версии

> [@kalobyte](#):
>
> такой каждый файл лучше делать для каждого контейнера или поддомена, где какой-то сервис работает?

В моем случае 2,3 файла на сервис т.к. имена файлов имеют определенные названия, и участвуют в формировании итогового конфига, но можно делать на свое усмотрение

Напомню основные блоки конфигурации трафика.

- listener - это единожды приписываемая сущность типа listen:port в nging
- service - это то, куда приземлять трафик, например адрес конкретного сервиса
- middleware - модификатор запроса или ответа, например, фильтр по IP, аутентификация, добавление заголовков
- router - связывает домен и/или путь на конкретном листенере с добавлением конкретных мидлварок и с обработкой конкретным сервисом

---

_[View the full topic](https://forum.samohosting.ru/t/moya-houmlaba-gotovyj-compose/889)._
