Hey @brutalbirdie is there a specific reason why
# Where will social media icons be saved - local or cloudflare.
STORAGE_PROVIDER="local"
is set in the start.sh? I'd like to test this with Cloudflare R2
Hey @brutalbirdie is there a specific reason why
# Where will social media icons be saved - local or cloudflare.
STORAGE_PROVIDER="local"
is set in the start.sh? I'd like to test this with Cloudflare R2
@chetbaker I think you have basically two options:
Using the Admin UI is probably the esiest and most granulate option.

@crazybrad said in Zulip - Powerful open source group chat:
@timconsidine Appreciate the expert opinion. This has certainly opened my eyes about why some apps might "make the cut" and be added to the platform, and why others might not. I think what concerned me the most is the frequent updates and non-trivial data migrations. This might be a case where paying for Zulip Cloud is the smartest option.
What non-trivial data migrations are we talking about?
@vitalymp You can simply create a new user with some bot name and then make a POST call to your nextcloud instance using that users basic auth credentials after recieving data with a webhook. Something like this:
{
"nodes": [
{
"parameters": {
"method": "POST",
"url": "https://cloud.tld.com/ocs/v2.php/apps/spreed/api/v4/chat/CHAT-ID",
"authentication": "genericCredentialType",
"genericAuthType": "httpBasicAuth",
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "message",
"value": "=Message content"
}
]
},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "OCS-APIRequest",
"value": "true"
},
{
"name": "Content-Type",
"value": "application/json"
},
{
"name": "Accept",
"value": "application/json"
}
]
},
"options": {}
},
"id": "3efc34ee-e77a-477f-9cbd-9e039f64e143",
"name": "Post Message to NC Talk room",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1872,
160
],
"credentials": {
"nextCloudApi": {
"id": "RQ8xpIKWFMblRfYZ",
"name": "cloud.tld.com – bot"
},
"httpHeaderAuth": {
"id": "v09VrkQtu9eIAUEl",
"name": "Header Auth account"
},
"httpBasicAuth": {
"id": "6ASiFBk1BEcktXcq",
"name": "cloud.tld.com bot"
}
}
},
{
"parameters": {
"path": "a907934a-19a1-4ced-b919-f1db35a4fa93",
"options": {}
},
"id": "f11e1143-0a6b-4867-abb2-f03a235e0ed0",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
1424,
160
],
"webhookId": "a907934a-19a1-4ced-b919-f1db35a4fa93"
}
],
"connections": {
"Webhook": {
"main": [
[
{
"node": "Post Message to NC Talk room",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {},
"meta": {
"templateCredsSetupCompleted": true,
"instanceId": "a382289a228a66b7e622210301ab5b6d8d06d93edb07378019866ea75d7e5793"
}
}
@micmc said in Super Productivity:
Offline
I guess it has the option to sync via webdav. So it's like the ntfy frontend, it's all public but very limited in functionality.
Tried a test package: andreasdueren/super-productivity-cloudron:0.1.0 however, it doesn't seem to have an auth mechanism so not sure how much sense this makes on cloudron.
I wrote a small script so I can monitor the HPB (turn) backend. Because if it fails, it breaks Nextcloud talk. Posted here in case anyone else wants to easily monitor his turns server.
The cron job runs it once a minute. Each run generates REST credentials from the static auth secret, calls turnutils_uclient to allocate on the TURN server, and then sends a push event to Uptime Kuma containing either TURN allocate succeeded or the last error line from turnutils_uclient. So Kuma sees “up” whenever the allocate completes successfully and “down” when it fails.
@vitalymp I'm sorry I replaced freescout with chatwoot a while ago and deleted the associated n8n workflow with it. Which part of the integration are you struggling with?
@girish said in OpenCloud - Secure, Simple & Reliable File Sharing:
I couldn't get OIDC to work
I was trying to see where the documentation for OIDC is, it seems to be here. Did you already see this one?
@ntnsndr You'll need to packge it. Since the whatsapp brige (also go based) runs pretty well, I would assume, this one should be also easy to package.
@timconsidine lol don’t know about that
@joseph said in Request: Feature Parity between Surfer and Cloudron File Manager.:
files text editor should be put in Surfer
Yes
@imc67 said in Request: Feature Parity between Surfer and Cloudron File Manager.:
zip/unzip would be very convenient
Yes
@nebulon sad noises
Updated Ente Package: andreasdueren/ente-cloudron:0.5.7
Share/embed/payments bundles ship with the image, their URLs are rewritten, and Caddy serves them via dedicated hosts and the manifest exposes those hostnames so you can configure them.@nichu42 Would you mind sharing the cronjob? What is it calling?
Updated Ente Package: andreasdueren/ente-cloudron:0.5.6
family.<your-domain> instead of family.ente.io).I'd love to see a text creation/edit tool in surfer. Because often I only want to make small edits in a text file. But editing locally and then deleting the old file in surfer and uploading the new is is just to cumbersome. So basically I end up completely bypassing the whole surfer UI 95% of the time (except for when I want to copy the public link) and just use the file manager instead.
@luckow Maybe some sort of shared hosting? Should be able to support lots of wordpress instances, LAMP stacks and Surfer apps.
Updated Ente Package: andreasdueren/ente-cloudron:0.5.5
Tested with the following providers:
Primary: Backblaze, Secondary: Hetzner Object Sorage, Glacier: Scaleway
One important consideration: The cold bucket needs to support the GLACIER class Ente tries to use. So either point S3_COLD_* at an actual Glacier-capable object store (like Scaleway’s cold tier) or switch the app to local buckets mode so the start script configures Museum with are_local_buckets: true / use_path_style_urls: true, which causes the replication controller to skip the Glacier storage class.
@james Yes, same concept. Simple but could prevent accidental data loss.