make -f IONOS/Makefile build_locallymake -f IONOS/Makefile build_releaseThis file contains a list of Nextcloud core apps that are excluded from the IONOS Nextcloud Workspace distribution.
Purpose:
- Excludes unwanted apps during the build/packaging process
- Used by helm deployment scripts to remove apps before updates
Format:
- One app name per line
- App names only (without
apps/prefix) - Comments start with
#
Usage:
- During Build (Makefile):
- The Makefile reads this file and excludes listed apps from the final package
- Apps are automatically excluded with the
apps/*/pattern
- During Deployment (Helm):
- Helm before-update scripts use this file to remove unwanted apps
- Ensures clean state before applying updates
Example:
To exclude the app located at apps/example_app, add:
example_app
Currently Removed Apps:
admin_audit- Audit logging functionalityencryption- Server-side encryptionfiles_reminders- File reminder notificationstesting- Testing app for developmentupdatenotification- Update notification system
This file contains a list of Nextcloud apps that should be made disableable by removing them from the shipped.json configuration.
Purpose:
- Allows administrators to disable specific Nextcloud apps that would normally be forced to stay enabled
- Modifies
core/shipped.jsonto remove apps from bothalwaysEnabledanddefaultEnabledarrays
Key Difference from removed-apps.txt:
| File | Action | Result |
|---|---|---|
removed-apps.txt |
Removes apps entirely from distribution | Apps are not installed at all |
disabled-apps.list |
Allows disabling of apps | Apps are installed but can be disabled by admins |
Usage:
There are two mechanisms for processing this file:
- Build-time (Docker image build):
- The
apps-disable.shscript processesdisabled-apps.listduring Docker image build to modifycore/shipped.jsonand make listed apps disableable. - Run:
./apps-disable.sh
- This script must run during Docker image build, NOT in Kubernetes pods at runtime.
- Runtime (Kubernetes after upgrade):
- The
configure.shscript callsdisable_configured_apps()at runtime (e.g., in k8s pods after upgrade) to ensure listed apps are disableable in a running environment. - This is useful for upgrades or dynamic configuration changes.
Note:
- Use
apps-disable.shfor build-time modifications to shipped.json. - Use
configure.shfor runtime enforcement after upgrades in Kubernetes.
alwaysEnabled vs defaultEnabled:
alwaysEnabled- Critical: Prevents admins from disabling the app (checked during operations)defaultEnabled- Only affects new installations, not updates Validation: The script validates JSON before and after modifications to prevent corruption
Example:
To make the dashboard app disableable:
# UI customization
dashboard
weather_status
# Optional features
recommendations
Then the app can be disabled via:
occ app:disable dashboardCurrently Disabled Apps:
workflowengine- Workflow automation engine