Initial Home Assistant Container deployment

- docker-compose.yml: homeassistant/home-assistant:stable, bridge, 127.0.0.1:8123, journald
- config/ исключён из git (.gitignore)
- README + CLAUDE с описанием стека, деплоя, nginx-нюансов
This commit is contained in:
striker
2026-05-08 04:36:06 +03:00
commit 19e0d4b1b1
4 changed files with 114 additions and 0 deletions

33
README.md Normal file
View File

@@ -0,0 +1,33 @@
# 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`) — содержит секреты (токены, пароли, БД состояния).