mirror of
https://github.com/harivansh-afk/betterNAS.git
synced 2026-04-15 05:02:07 +00:00
42 lines
1.6 KiB
Text
42 lines
1.6 KiB
Text
# the plan
|
|
|
|
- use nextcloud as a package
|
|
- dont fork nextcloud
|
|
|
|
- generate next-app 'app' using the generator thing / app template (https://github.com/nextcloud/app_template)
|
|
- create an exApps and put business logic in there
|
|
|
|
- nextloud's exap model is designed for dockerized external servcices and suports all languages/framrworks
|
|
- has btoh manual0install and docker-install for normal deployment
|
|
|
|
# basic non-verified structure off the top of my head
|
|
|
|
aiNAS/
|
|
docker/
|
|
compose.dev.yml
|
|
nextcloud/
|
|
CADDY/
|
|
apps/
|
|
ainas-controlplane/ #generate from nextcloud tempalte
|
|
exapps/
|
|
sharing-service/ #golang/python
|
|
policy-service/
|
|
indexing service?
|
|
packages/
|
|
contracts/ #openapi+shared types
|
|
|
|
|
|
1. Stand up vanilla Nextcloud in Docker for local dev.
|
|
2. Generate one regular app from the app generator
|
|
3. Add one ExApp skeleton immediately for business logic
|
|
4. Keep the regular app thin and push domain logic outward
|
|
|
|
# charlie's thoughts
|
|
|
|
file storage everywhere:
|
|
- you have one NAS storage source, e.g. like some workstation wtih storage, a nas device etc.
|
|
- you want to have that be your computer, but your computer everywhere; e.g. open your mac similra to icloud drive on finder there's also your nas personal storage that also is an option
|
|
- some sort of boot option where you can mount filesytem? you can do that with your nas is your default mac, or you can do it like dropbox where it's just a separate folder that you can `cd` into (support both).
|
|
- need google-drive like ui for upload/download files
|
|
- share files with rbac (if hosted on some subdomain for example)
|
|
- ios app
|