https://github.com/edgelesssys/constellation-nextcloud
Helm chart to deploy nextcloud on Constellation
https://github.com/edgelesssys/constellation-nextcloud
Last synced: 5 months ago
JSON representation
Helm chart to deploy nextcloud on Constellation
- Host: GitHub
- URL: https://github.com/edgelesssys/constellation-nextcloud
- Owner: edgelesssys
- Created: 2023-10-24T15:35:03.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-26T11:00:52.000Z (over 2 years ago)
- Last Synced: 2025-06-30T17:47:49.496Z (about 1 year ago)
- Size: 4.88 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# General
> [!IMPORTANT]
> **Constellation is no longer actively maintained by Edgeless Systems.**
>
> This project is no longer receiving updates or support from Edgeless Systems. The repository remains available for archival purposes and community use.
> New development continues in Contrast, which provides workload-level confidential computing using Confidential Containers.
> 👉 https://github.com/edgelesssys/contrast
Deploys the nextcloud helm [chart](https://artifacthub.io/packages/helm/nextcloud/nextcloud).
Also sets up TLS and DNS via nginx, external-dns and Let's Encrypt (cert-manager).
*Warning:* This setup is not fit for production. It uses nextcloud's builtin SQLite DB that should only be used for testing: https://artifacthub.io/packages/helm/nextcloud/nextcloud#database-configurations.
# Deploy
1. Replace the values in `.env` with your Godaddy API credentials and a fitting owner ID. The owner ID is used by external-dns to differentiate the DNS entries from different clusters at your DNS provider (GoDaddy). So you should use a different value for every cluster you use.
2. Replace `your.domain` of `nextcloud.testing.your.domain` in `values.yaml` with a domain you own. You can also change the subdomain if you want.
3. Run:
```bash
source .env
helm dependency update ./nextcloud
helm upgrade nextcloud-infra ./nextcloud --install --namespace default --set apiKey=$GODADDY_API_KEY --set secretKey=$GODADDY_SECRET_KEY --set external-dns.txtOwnerID=$OWNER_ID --set infra.enabled=true
helm upgrade nextcloud ./nextcloud --install --namespace nextcloud --create-namespace --set nextcloud.nextcloud.password="somesecretadminpw" --set tlsCertEmail="you@example.com" --set app.enabled=true
```
4. Wait ~5min for everything to be setup.
5. Browse to `https://nextcloud.testing.your.domain`