Implement background media ingestion and Pi deployment
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# QSfera
|
||||
|
||||
This repository contains the QSfera clients and server as one workspace.
|
||||
|
||||
| Component | Directory | Primary local check |
|
||||
| --- | --- | --- |
|
||||
| Android app | [`Android`](Android/) | `cd Android && ./gradlew :qsferaApp:assembleOriginalDebug` |
|
||||
| Desktop client | [`Desktop`](Desktop/) | See [`Desktop/README.md`](Desktop/README.md) |
|
||||
| Server | [`Server`](Server/) | `cd Server && make test` |
|
||||
|
||||
## Android automatic photo uploads
|
||||
|
||||
The Android app can monitor user-selected Storage Access Framework folders,
|
||||
including the camera folder. New media is queued through WorkManager, uploaded,
|
||||
and removed from the source folder only after a successful transfer. The
|
||||
periodic worker remains as a fallback for document providers that do not emit a
|
||||
content-change notification.
|
||||
|
||||
## Raspberry Pi server
|
||||
|
||||
The production-oriented ARM64 Compose profile, health check, SSD layout and
|
||||
backup/restore scripts are documented in
|
||||
[`Server/deployments/raspberry-pi`](Server/deployments/raspberry-pi/README.md).
|
||||
|
||||
## CI and dependency updates
|
||||
|
||||
Root GitHub workflows run Android checks and server security/deployment checks
|
||||
from their actual monorepo paths. Root Dependabot configuration covers Gradle,
|
||||
Go modules, the server IdP npm project, Docker and GitHub Actions.
|
||||
Reference in New Issue
Block a user