This directory is a Nextcloud server checkout used for local development and customization.
Most of the code here is upstream Nextcloud (core + bundled apps). The custom work in this checkout lives under apps/.
Custom / local apps you currently have in apps/:
-
apps/weather_apis— custom Nextcloud app that integrates with an external Weather APIs backend (Django/DRF). Admin-only integration foundations are implemented (settings UI, config/validation, HMAC signing/service layer, diagnostics + test connection) plus admin proxy endpoints for farms/NDVI/weather. Docs:apps/weather_apis/README.md. Contributing:apps/weather_apis/CONTRIBUTING.md. Agent rules (for Codex/LLMs):apps/weather_apis/AGENTS.md. -
apps/context_chat— upstream Nextcloud Assistant Context Chat app present in this tree. Seeapps/context_chat/README.mdfor its dependencies (AppAPI, Assistant, Context Chat Backend) and setup details.
Note: This repository is not a standalone “farm management suite”. Current farm/NDVI/weather admin tooling lives inside the
weather_apisapp; any additional workflows should be implemented as apps and documented inside their own folders.
core/,lib/,resources/— Nextcloud server coreapps/— bundled apps + your custom apps (includingweather_apis)config/— Nextcloud config (includingconfig.php)data/— Nextcloud data directory (logs, file storage, app data)occ— Nextcloud CLI entrypoint
From the Nextcloud root (this folder):
sudo -u www-data php occ app:listsudo -u www-data php occ app:enable weather_apisUse the Nextcloud Admin settings UI for weather_apis (and/or follow the app-level README):
apps/weather_apis/README.md
This checkout is typically located at:
- /var/www/html/nextcloud When developing apps, keep “core Nextcloud” changes minimal and put customization inside apps/<your_app> whenever possible.
Nextcloud server and bundled components in this repository are licensed under the GNU AGPL v3 (see COPYING and LICENSES/ in this repo). Custom app code under apps/ should remain compatible with AGPL requirements.
This software is provided “as is”, without warranty of any kind. Use at your own risk.
For questions or issues related to the custom app(s), open an issue in your project tracker or contact: [email protected]