Recommended media block rendered from backend similarity results.Gallery - локальний full-stack застосунок для керування медіаархівом: зображеннями, відео, колекціями, тегами, вибраним, завантаженням і групами точних дублікатів.
GalleryApp/backend/App_Data/Mediaffmpegrun-app.py8095Gallery/
|-- Docs/ # детальна документація проєкту
|-- GalleryApp/
| |-- backend/ # API, SQLite, медіафайли та runtime-дані
| |-- frontend/ # React/Vite-клієнт
| `-- native/ # локальні native-артефакти
|-- docker-compose.zima.yml # production build для Docker/ZimaOS
|-- docker-compose.zima.images.yml # production запуск з GHCR images
|-- App_Data/ # опціональні runtime-дані в корені
|-- tmp/ # тимчасові локальні артефакти
|-- Gallery.sln # .NET solution для backend
|-- run-app.py # запуск frontend + backend
`-- README.md # короткий огляд репозиторію
Запускати з кореня репозиторію.
python3 run-app.py --mode machine
python3 run-app.py --mode network
python3 run-app.py --mode machine --open-url false
docker compose -f docker-compose.zima.yml up --build
Production frontend доступний на http://localhost:8095, а на ZimaOS - http://<zima-ip>:8095. Runtime-дані backend зберігаються у /DATA/AppData/gallery/App_Data; видалення цієї директорії видаляє SQLite-базу, медіафайли, preview cache і model cache.
ffmpeg для генерації прев'ю відео й GIFhttp://localhost:5173http://localhost:5000http://localhost:5000/media/...http://localhost:8095http://localhost:8095/api/healthDuplicates у slide menu.parent wins: конфліктні значення не перезаписуються, а відсутні поля, теги, колекції та favorite переносяться на parent.GalleryApp/backend/App_Data/gallery.db.GalleryApp/backend/App_Data/Media.network mode потрібно відкрити порти 5000 і 5173 у firewall.run-app.py, npm run dev або dotnet run; frontend збирається у статичні файли і віддається nginx.Recommended media block rendered from backend similarity results.Gallery - локальний full-stack застосунок для керування медіаархівом: зображеннями, відео, колекціями, тегами, вибраним, завантаженням і групами точних дублікатів.
GalleryApp/backend/App_Data/Mediaffmpegrun-app.py8095Gallery/
|-- Docs/ # детальна документація проєкту
|-- GalleryApp/
| |-- backend/ # API, SQLite, медіафайли та runtime-дані
| |-- frontend/ # React/Vite-клієнт
| `-- native/ # локальні native-артефакти
|-- docker-compose.zima.yml # production build для Docker/ZimaOS
|-- docker-compose.zima.images.yml # production запуск з GHCR images
|-- App_Data/ # опціональні runtime-дані в корені
|-- tmp/ # тимчасові локальні артефакти
|-- Gallery.sln # .NET solution для backend
|-- run-app.py # запуск frontend + backend
`-- README.md # короткий огляд репозиторію
Запускати з кореня репозиторію.
python3 run-app.py --mode machine
python3 run-app.py --mode network
python3 run-app.py --mode machine --open-url false
docker compose -f docker-compose.zima.yml up --build
Production frontend доступний на http://localhost:8095, а на ZimaOS - http://<zima-ip>:8095. Runtime-дані backend зберігаються у /DATA/AppData/gallery/App_Data; видалення цієї директорії видаляє SQLite-базу, медіафайли, preview cache і model cache.
ffmpeg для генерації прев'ю відео й GIFhttp://localhost:5173http://localhost:5000http://localhost:5000/media/...http://localhost:8095http://localhost:8095/api/healthDuplicates у slide menu.parent wins: конфліктні значення не перезаписуються, а відсутні поля, теги, колекції та favorite переносяться на parent.GalleryApp/backend/App_Data/gallery.db.GalleryApp/backend/App_Data/Media.network mode потрібно відкрити порти 5000 і 5173 у firewall.run-app.py, npm run dev або dotnet run; frontend збирається у статичні файли і віддається nginx.