Go to file
mirivlad e7732f5cee Итерация 1: каркас Slim 4 приложения
- Slim 4 + php-di контейнер с маршрутизацией
- Docker Compose: app (PHP 8.3-FPM) + web (nginx) + db (MariaDB)
- Phinx миграция: таблица users (uuid, username, password_hash)
- Auth: login/logout с сессиями
- Setup: создание первого пользователя
- Dashboard с layout (Bootstrap 5.3)
- CLI: bin/console, bin/run-scan-worker.php
- Smoke test: scripts/check.sh
- README.md, PLAN.md
2026-05-26 07:26:55 +08:00
app Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
bin Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
db/migrations Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
docker Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
public Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
scripts Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
storage Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
templates Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
.env.example Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
.gitignore Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
PLAN.md Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
README.md Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
composer.json Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
composer.lock Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
docker-compose.yml Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
phinx.php Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
Проект - Домовой.md Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00
Техническое задание - Домовой.md Итерация 1: каркас Slim 4 приложения 2026-05-26 07:26:55 +08:00

README.md

Домовой

Self-hosted система инвентаризации домашней и малой серверной инфраструктуры.

Что делает

  • Сканирует заданные локальные сетевые диапазоны
  • Находит устройства и предлагает создать карточки
  • После добавления SSH-доступа — read-only deep scan хоста
  • Находит сервисы, Docker-контейнеры, nginx vhost-ы, cron-задачи, backup-подсказки
  • Создаёт карточки сервисов и связи между устройствами и сервисами

Стек

  • PHP 8.3, Slim Framework 4, PDO
  • MariaDB
  • Bootstrap 5.3, htmx
  • Docker Compose
  • Phinx (миграции)

Предупреждение

Сканируйте только свои сети. Приложение read-only и ничего не меняет на удалённых хостах.

Установка

git clone <repo>
cd domovoy
cp .env.example .env
# Отредактируйте .env: задайте APP_SECRET, ENCRYPTION_KEY, DB_PASSWORD
docker compose up -d --build
docker compose exec app php vendor/bin/phinx migrate
docker compose exec app php bin/setup first-admin
# Откройте http://localhost:8080

Запуск

docker compose up -d
# http://localhost:8080

Миграции

docker compose exec app php vendor/bin/phinx migrate
docker compose exec app php vendor/bin/phinx rollback
docker compose exec app php vendor/bin/phinx create MigrationName

Smoke test

./scripts/check.sh

Структура

domovoy/
  app/           # Controllers, Services, Repositories, Middleware
  db/migrations/ # Phinx миграции
  public/        # Точка входа, assets
  templates/     # PHP шаблоны
  bin/           # CLI команды
  docker/        # Dockerfile, nginx config
  storage/       # логи, scan results

Лицензия

MIT