Support intro
Sorry to hear you’re facing problems. 
The community help forum (help.nextcloud.com) is for home and non-enterprise users. Support is provided by other community members on a best effort / “as available” basis. All of those responding are volunteering their time to help you.
If you’re using Nextcloud in a business/critical setting, paid and SLA-based support services can be accessed via portal.nextcloud.com where Nextcloud engineers can help ensure your business keeps running smoothly.
Getting help
In order to help you as efficiently (and quickly!) as possible, please fill in as much of the below requested information as you can.
Before clicking submit: Please check if your query is already addressed via the following resources:
- Official documentation (searchable and regularly updated)
- How to topics and FAQs
- Forum search
(Utilizing these existing resources is typically faster. It also helps reduce the load on our generous volunteers while elevating the signal to noise ratio of the forums otherwise arising from the same queries being posted repeatedly).
Some or all of the below information will be requested if it isn’t supplied; for fastest response please provide as much as you can.
The Basics
Nextcloud Version = 30.0.14
Database = mysql/MariaDB 15.1
php = 4.2.13
HostOS = Rocky Linux 9.4
Blue Onyx
GPU and Docker HostOS = Rocky Linux 9.4
Docker Version = 28.3.0
Summary of the issue you are facing:
OpenAIs whisper for nextcloud stt_whisper2 stopped showing up as an AI provider after updates in late July/ early August, despite being deployed and enabled. Artificial intelligence page page Admin Settings:
Steps to replicate it (hint: details matter!):
-
Docker run command for the remote host with BIND_ADRESS and EX_APPS_NET flags
-
Launch Daemon pointing to remote host with OVERRIDE_APP_HOST = same as bind adress ip
-
Deploy and enable stt_whisper2 via Apps page
Log entries
Nextcloud
Please provide the log entries from your Nextcloud log that are generated during the time of problem (via the Copy raw option from Administration settings->Logging screen or from your nextcloud.log
located in your data directory). Feel free to use a pastebin/gist service if necessary.
This log is for the following scenario:
-
remade the container
-
redid the deploy daemon
-
deploy and enable once again
{"reqId":"aLGqllozWdxWYIEZuSAJbwAAAFU","level":2,"time":"2025-08-29T13:26:46+00:00","remoteAddr":"","user":"ncadmin","app":"app_api","method":"DELETE","url":"/index.php/apps/app_api/daemons/cpu-dsp?removeExApps=false","message":"Error during request to ExApp stt_whisper2: cURL error 7: Failed to connect to localhost port 23001: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://localhost:23001/enabled?enabled=0","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0","version":"","exception":{"Exception":"GuzzleHttp\\Exception\\ConnectException","Message":"cURL error 7: Failed to connect to localhost port 23001: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://localhost:23001/enabled?enabled=0","Code":0,"Trace":[{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","line":158,"function":"createRejection","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","line":110,"function":"finishError","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlHandler.php","line":47,"function":"finish","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":142,"function":"__invoke","class":"GuzzleHttp\\Handler\\CurlHandler","type":"->"},{"file":"/var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php","line":109,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php","line":35,"function":"OC\\Http\\Client\\{closure}","class":"OC\\Http\\Client\\DnsPinMiddleware","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":31,"function":"__invoke","class":"GuzzleHttp\\PrepareBodyMiddleware","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php","line":71,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":63,"function":"__invoke","class":"GuzzleHttp\\RedirectMiddleware","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/HandlerStack.php","line":75,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":333,"function":"__invoke","class":"GuzzleHttp\\HandlerStack","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":169,"function":"transfer","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":189,"function":"requestAsync","class":"GuzzleHttp\\Client","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/Http/Client/Client.php","line":312,"function":"request","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/Service/AppAPIService.php","line":95,"function":"put","class":"OC\\Http\\Client\\Client","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/app_api/lib/Service/AppAPIService.php","line":64,"function":"requestToExAppInternal","class":"OCA\\AppAPI\\Service\\AppAPIService","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/Service/AppAPIService.php","line":605,"function":"requestToExApp","class":"OCA\\AppAPI\\Service\\AppAPIService","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/Service/AppAPIService.php","line":662,"function":"disableExApp","class":"OCA\\AppAPI\\Service\\AppAPIService","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/Controller/DaemonConfigController.php","line":106,"function":"removeExAppsByDaemonConfigName","class":"OCA\\AppAPI\\Service\\AppAPIService","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":208,"function":"unregisterDaemonConfig","class":"OCA\\AppAPI\\Controller\\DaemonConfigController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":114,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":303,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1010,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":24,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","Line":210,"message":"Error during request to ExApp stt_whisper2: cURL error 7: Failed to connect to localhost port 23001: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://localhost:23001/enabled?enabled=0","exception":{},"CustomMessage":"Error during request to ExApp stt_whisper2: cURL error 7: Failed to connect to localhost port 23001: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://localhost:23001/enabled?enabled=0"}}
{"reqId":"aLGqllozWdxWYIEZuSAJbwAAAFU","level":3,"time":"2025-08-29T13:26:46+00:00","remoteAddr":"","user":"ncadmin","app":"app_api","method":"DELETE","url":"/index.php/apps/app_api/daemons/cpu-dsp?removeExApps=false","message":"Failed to disable ExApp stt_whisper2. Error: cURL error 7: Failed to connect to localhost port 23001: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://localhost:23001/enabled?enabled=0","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0","version":"","data":{"app":"app_api"}}
{"reqId":"aLGqllozWdxWYIEZuSAJbwAAAFU","level":3,"time":"2025-08-29T13:26:46+00:00","remoteAddr":"","user":"ncadmin","app":"app_api","method":"DELETE","url":"/index.php/apps/app_api/daemons/cpu-dsp?removeExApps=false","message":"Failed to stop container","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0","version":"","exception":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `POST http://:2375/v1.41/containers/nc_app_stt_whisper2/stop` resulted in a `404 Not Found` response:\n{\"message\":\"No such container: nc_app_stt_whisper2\"}\n\n","Code":404,"Trace":[{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":72,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":158,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":189,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/ClientTrait.php","line":95,"function":"request","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/DeployActions/DockerActions.php","line":194,"function":"post","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/Service/AppAPIService.php","line":619,"function":"stopContainer","class":"OCA\\AppAPI\\DeployActions\\DockerActions","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/Service/AppAPIService.php","line":662,"function":"disableExApp","class":"OCA\\AppAPI\\Service\\AppAPIService","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/Controller/DaemonConfigController.php","line":106,"function":"removeExAppsByDaemonConfigName","class":"OCA\\AppAPI\\Service\\AppAPIService","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":208,"function":"unregisterDaemonConfig","class":"OCA\\AppAPI\\Controller\\DaemonConfigController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":114,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":303,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1010,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":24,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113,"message":"Failed to stop container","exception":{},"CustomMessage":"Failed to stop container"}}
{"reqId":"aLGqllozWdxWYIEZuSAJbwAAAFU","level":3,"time":"2025-08-29T13:26:46+00:00","remoteAddr":"","user":"ncadmin","app":"app_api","method":"DELETE","url":"/index.php/apps/app_api/daemons/cpu-dsp?removeExApps=false","message":"Failed to remove container","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0","version":"","exception":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `DELETE http://:2375/v1.41/containers/nc_app_stt_whisper2?force=true` resulted in a `404 Not Found` response:\n{\"message\":\"No such container: nc_app_stt_whisper2\"}\n\n","Code":404,"Trace":[{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":72,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":158,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":189,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/ClientTrait.php","line":129,"function":"request","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/DeployActions/DockerActions.php","line":206,"function":"delete","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/Service/AppAPIService.php","line":665,"function":"removeContainer","class":"OCA\\AppAPI\\DeployActions\\DockerActions","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/Controller/DaemonConfigController.php","line":106,"function":"removeExAppsByDaemonConfigName","class":"OCA\\AppAPI\\Service\\AppAPIService","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":208,"function":"unregisterDaemonConfig","class":"OCA\\AppAPI\\Controller\\DaemonConfigController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":114,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":303,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1010,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":24,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113,"message":"Failed to remove container","exception":{},"CustomMessage":"Failed to remove container"}}
{"reqId":"aLGqllozWdxWYIEZuSAJbwAAAFU","level":2,"time":"2025-08-29T13:26:46+00:00","remoteAddr":"","user":"ncadmin","app":"PHP","method":"DELETE","url":"/index.php/apps/app_api/daemons/cpu-dsp?removeExApps=false","message":"foreach() argument must be of type array|object, string given at /var/www/nextcloud/apps/app_api/lib/Fetcher/ExAppArchiveFetcher.php#114","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0","version":"","data":{"app":"PHP"}}
{"reqId":"aLGqllozWdxWYIEZuSAJbwAAAFU","level":2,"time":"2025-08-29T13:26:47+00:00","remoteAddr":"","user":"ncadmin","app":"PHP","method":"DELETE","url":"/index.php/apps/app_api/daemons/cpu-dsp?removeExApps=false","message":"foreach() argument must be of type array|object, string given at /var/www/nextcloud/apps/app_api/lib/Fetcher/ExAppArchiveFetcher.php#114","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0","version":"","data":{"app":"PHP"}}
{"reqId":"aLGqtQh6wQptXvqnhf_T7QAAAME","level":3,"time":"2025-08-29T13:27:17+00:00","remoteAddr":"","user":"ncadmin","app":"app_api","method":"POST","url":"/index.php/apps/app_api/daemons/verify_connection","message":"Could not connect to Docker daemon via http://:2375/v1.41/_ping","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0","version":"","exception":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `GET http://:2375/v1.41/_ping` resulted in a `401 Unauthorized` response:\n<html><body><h1>401 Unauthorized</h1>\nYou need a valid user and password to access this content.\n</body></html>\n\n","Code":401,"Trace":[{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":72,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":158,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":189,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/ClientTrait.php","line":44,"function":"request","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/DeployActions/DockerActions.php","line":452,"function":"get","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/apps/app_api/lib/Controller/DaemonConfigController.php","line":169,"function":"ping","class":"OCA\\AppAPI\\DeployActions\\DockerActions","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":208,"function":"checkDaemonConnection","class":"OCA\\AppAPI\\Controller\\DaemonConfigController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":114,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":303,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1010,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":24,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113,"message":"Could not connect to Docker daemon via {url}","exception":{},"CustomMessage":"Could not connect to Docker daemon via http://:2375/v1.41/_ping"}}
Web Browser
If the problem is related to the Web interface, open your browser inspector Console and Network tabs while refreshing (reloading) and reproducing the problem. Provide any relevant output/errors here that appear.
PASTE
Web server / Reverse Proxy
The output of your Apache/nginx/system log in /var/log/____
:
PASTE HERE
Configuration
Nextcloud
*Note: added apps_paths as the admin documentation suggested but so far have not seen any difference
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"localhost",
"***",
"bs-playground-ben.***",
"ben-nextcloud-test.service.***"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"apps_paths": [
{
"path": "\/var\/www\/nextcloud\/apps",
"url": "\/apps",
"writable": true
}
],
"dbtype": "mysql",
"version": "30.0.14.1",
"overwrite.cli.url": "http:\/\/***",
"overwriteprotocol": "http",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbport": "",
"dbtableprefix": "oc_",
"mysql.utf8mb4": true,
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"instanceid": "***REMOVED SENSITIVE VALUE***",
"maintenance": false,
"allow_local_remote_servers": true,
"theme": "",
"loglevel": 2
}
Apps
The output of occ app:list
(if possible).
Enabled:
- app_api: 4.0.6
- assistant: 2.6.1
- bruteforcesettings: 3.0.0
- circles: 30.0.0
- cloud_federation_api: 1.13.0
- comments: 1.20.1
- contactsinteraction: 1.11.0
- dashboard: 7.10.0
- dav: 1.31.1
- federatedfilesharing: 1.20.0
- federation: 1.20.0
- files: 2.2.0
- files_downloadlimit: 3.0.0
- files_pdfviewer: 3.0.0
- files_reminders: 1.3.0
- files_sharing: 1.22.0
- files_trashbin: 1.20.1
- files_versions: 1.23.0
- firstrunwizard: 3.0.0
- fulltextsearch: 30.0.1
- logreader: 3.0.0
- lookup_server_connector: 1.18.0
- nextcloud_announcements: 2.0.0
- notifications: 3.0.0
- oauth2: 1.18.1
- password_policy: 2.0.0
- photos: 3.0.2
- privacy: 2.0.0
- provisioning_api: 1.20.0
- recommendations: 3.0.0
- related_resources: 1.5.0
- serverinfo: 2.0.0
- settings: 1.13.0
- sharebymail: 1.20.0
- support: 2.0.0
- survey_client: 2.0.0
- systemtags: 1.20.0
- text: 4.1.0
- theming: 2.6.0
- twofactor_backupcodes: 1.19.0
- updatenotification: 1.20.0
- user_status: 1.10.0
- viewer: 3.0.0
- weather_status: 1.10.0
- webhook_listeners: 1.1.0-dev
- workflowengine: 2.12.0
Disabled: - activity: 3.0.0 (installed 3.0.0)
- admin_audit: 1.20.0
- encryption: 2.18.0
- files_external: 1.22.0
- suspicious_login: 8.0.0
- twofactor_nextcloud_notification: 4.0.0
- twofactor_totp: 12.0.0-dev
- user_ldap: 1.21.0
***stt_whisper2 is hosted on my remote host atm, but wont show up here.
Docker logs for stt_whisper2 on the remote host (in ase it helps):
HP_SHARED_KEY is not set. Skipping FRP configuration.
Starting application: python3 main.py
10:09:35 - httpx - INFO - HTTP Request: GET http:///ocs/v1.php/apps/app_api/ex-app/state?format=json “HTTP/1.1 200 OK”
10:09:35 - httpx - INFO - HTTP Request: GET http:///ocs/v1.php/apps/app_api/ex-app/state?format=json “HTTP/1.1 200 OK”
INFO: Started server process [1]
INFO: Waiting for application startup.
TRACE: ASGI [1] Started scope={‘type’: ‘lifespan’, ‘asgi’: {‘version’: ‘3.0’, ‘spec_version’: ‘2.0’}, ‘state’: {}}
TRACE: ASGI [1] Receive {‘type’: ‘lifespan.startup’}
TRACE: ASGI [1] Send {‘type’: ‘lifespan.startup.complete’}
INFO: Application startup complete.
INFO: Uvicorn running on http://:23001 (Press CTRL+C to quit)
TRACE: :43934 - HTTP connection made
TRACE: :43934 - ASGI [2] Started scope={‘type’: ‘http’, ‘asgi’: {‘version’: ‘3.0’, ‘spec_version’: ‘2.3’}, ‘http_version’: ‘1.1’, ‘server’: (‘’, 23001), ‘client’: (‘’, 43934), ‘scheme’: ‘http’, ‘root_path’: ‘’, ‘headers’: ‘<…>’, ‘state’: {}, ‘method’: ‘GET’, ‘path’: ‘/heartbeat’, ‘raw_path’: b’/heartbeat’, ‘query_string’: b’‘}
TRACE: :43934 - ASGI [2] Send {‘type’: ‘http.response.start’, ‘status’: 200, ‘headers’: ‘<…>’}
INFO: :43934 - “GET /heartbeat HTTP/1.1” 200 OK
TRACE: :43934 - ASGI [2] Send {‘type’: ‘http.response.body’, ‘body’: ‘<15 bytes>’}
TRACE: :43934 - ASGI [2] Completed
TRACE: :43934 - ASGI [3] Started scope={‘type’: ‘http’, ‘asgi’: {‘version’: ‘3.0’, ‘spec_version’: ‘2.3’}, ‘http_version’: ‘1.1’, ‘server’: (’‘, 23001), ‘client’: (’‘, 43934), ‘scheme’: ‘http’, ‘root_path’: ‘’, ‘headers’: ‘<…>’, ‘state’: {}, ‘method’: ‘POST’, ‘path’: ‘/init’, ‘raw_path’: b’/init’, ‘query_string’: b’‘}
TRACE: :43934 - ASGI [3] Send {‘type’: ‘http.response.start’, ‘status’: 200, ‘headers’: ‘<…>’}
INFO: :43934 - “POST /init HTTP/1.1” 200 OK
TRACE: :43934 - ASGI [3] Send {‘type’: ‘http.response.body’, ‘body’: ‘<2 bytes>’}
TRACE: :43934 - HTTP connection lost
TRACE: :43948 - HTTP connection made
TRACE: :43948 - ASGI [4] Started scope={‘type’: ‘http’, ‘asgi’: {‘version’: ‘3.0’, ‘spec_version’: ‘2.3’}, ‘http_version’: ‘1.1’, ‘server’: (’‘, 23001), ‘client’: (’‘, 43948), ‘scheme’: ‘http’, ‘root_path’: ‘’, ‘headers’: ‘<…>’, ‘state’: {}, ‘method’: ‘GET’, ‘path’: ‘/heartbeat’, ‘raw_path’: b’/heartbeat’, ‘query_string’: b’‘}
TRACE: :43948 - ASGI [4] Send {‘type’: ‘http.response.start’, ‘status’: 200, ‘headers’: ‘<…>’}
INFO: :43948 - “GET /heartbeat HTTP/1.1” 200 OK
TRACE: :43948 - ASGI [4] Send {‘type’: ‘http.response.body’, ‘body’: ‘<15 bytes>’}
TRACE: :43948 - ASGI [4] Completed
TRACE: :43948 - ASGI [5] Started scope={‘type’: ‘http’, ‘asgi’: {‘version’: ‘3.0’, ‘spec_version’: ‘2.3’}, ‘http_version’: ‘1.1’, ‘server’: (’‘, 23001), ‘client’: (’‘, 43948), ‘scheme’: ‘http’, ‘root_path’: ‘’, ‘headers’: ‘<…>’, ‘state’: {}, ‘method’: ‘PUT’, ‘path’: ‘/enabled’, ‘raw_path’: b’/enabled’, ‘query_string’: b’enabled=1’}
10:09:37 - stt_whisper2 - INFO - Hello from stt_whisper2
TRACE: :43948 - ASGI [5] Send {‘type’: ‘http.response.start’, ‘status’: 200, ‘headers’: ‘<…>’}
INFO: :43948 - “PUT /enabled?enabled=1 HTTP/1.1” 200 OK
TRACE: :43948 - ASGI [5] Send {‘type’: ‘http.response.body’, ‘body’: ‘<12 bytes>’}
TRACE: :43948 - ASGI [5] Completed
TRACE: :43948 - HTTP connection lost
10:09:37 - httpx - INFO - HTTP Request: PUT http:///ocs/v1.php/apps/app_api/apps/status/stt_whisper2?format=json “HTTP/1.1 200 OK”
TRACE: :43934 - ASGI [3] Completed
10:10:05 - httpx - INFO - HTTP Request: GET http:///ocs/v1.php/apps/app_api/ex-app/state?format=json “HTTP/1.1 200 OK”
10:10:05 - httpx - INFO - HTTP Request: GET http:///ocs/v2.php/taskprocessing/tasks_provider/next?format=json “HTTP/1.1 500 Internal Server Error”
~