- docker-compose.yml: homeassistant/home-assistant:stable, bridge, 127.0.0.1:8123, journald - config/ исключён из git (.gitignore) - README + CLAUDE с описанием стека, деплоя, nginx-нюансов
34 lines
1.5 KiB
Markdown
34 lines
1.5 KiB
Markdown
# Home Assistant — str-u-01
|
||
|
||
Home Assistant Container на str-u-01.striker.su.
|
||
|
||
## Стек
|
||
- **Image**: `homeassistant/home-assistant:stable`
|
||
- **Network**: bridge, биндинг `127.0.0.1:8123` (только loopback)
|
||
- **Публичный доступ**: nginx reverse-proxy на `ha.striker.su` с LE-сертификатом
|
||
- **Логи**: journald (`docker logs` + journalctl)
|
||
- **Volume**: `./config:/config` (bind-mount, локально на сервере, в git не попадает)
|
||
|
||
## Деплой
|
||
|
||
```bash
|
||
ssh striker@str-u-01.striker.su
|
||
cd /opt/docker/sites/home-assistant
|
||
git pull
|
||
docker compose pull
|
||
docker compose up -d
|
||
```
|
||
|
||
## Обновление
|
||
|
||
HA в режиме Container обновляется ручным `docker compose pull && docker compose up -d`. Авто-обновлений нет специально (контроль над брейкинг-чейнджами).
|
||
|
||
## Доступ
|
||
- UI: https://ha.striker.su
|
||
- Локально на сервере: http://127.0.0.1:8123
|
||
- Первый запуск: онбординг (создание учётки админа) при первом заходе на UI
|
||
|
||
## Заметки
|
||
- **trusted_proxies** в `config/configuration.yaml` должен включать `127.0.0.1` (для корректного `X-Forwarded-For` от nginx). Прописывается после первого запуска через `http:` секцию.
|
||
- Папка `config/` исключена из git (`.gitignore`) — содержит секреты (токены, пароли, БД состояния).
|