I have a fresh install of NC30i (all-in-one) with some minimal configuration (oidc login).
When I try to test the AppAPI deployment, it always fails, either with the error "500 Internal Server Error" or "504 Gateway Time-out"
Successful deployment.
{"reqId":"5iSZty7mJf5CFDfh1dQt","level":1,"time":"2024-10-14T14:54:38+00:00","remoteAddr":"","user":"--","app":"app_api","method":"","url":"--","message":"Failed to pull \"extended\" image(ghcr.io/cloud-py-api/test-deploy:release-cpu), GuzzleException occur: Server error: `POST http://nextcloud-aio-docker-socket-proxy:2375/v1.41/images/create?fromImage=ghcr.io%2Fcloud-py-api%2Ftest-deploy%3Arelease-cpu` resulted in a `504 Gateway Time-out` response","userAgent":"--","version":"30.0.0.14","data":{"app":"app_api"}}
{"reqId":"5iSZty7mJf5CFDfh1dQt","level":1,"time":"2024-10-14T14:54:55+00:00","remoteAddr":"","user":"--","app":"app_api","method":"","url":"--","message":"Failed to pull \"extended\" image(ghcr.io/cloud-py-api/test-deploy-cpu:release), GuzzleException occur: Server error: `POST http://nextcloud-aio-docker-socket-proxy:2375/v1.41/images/create?fromImage=ghcr.io%2Fcloud-py-api%2Ftest-deploy-cpu%3Arelease` resulted in a `504 Gateway Time-out` response","userAgent":"--","version":"30.0.0.14","data":{"app":"app_api"}}
{"reqId":"5iSZty7mJf5CFDfh1dQt","level":1,"time":"2024-10-14T14:54:55+00:00","remoteAddr":"","user":"--","app":"app_api","method":"","url":"--","message":"Pulling \"base\" image: ghcr.io/cloud-py-api/test-deploy:release","userAgent":"--","version":"30.0.0.14","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:29+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:30+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:30+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:30+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:30+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:31+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:31+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:31+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:31+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:31+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:32+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:32+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:32+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:32+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:32+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:32+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"drH6seXAN3StD6IVY5XF","level":3,"time":"2024-10-18T12:37:32+00:00","remoteAddr":"","user":"--","app":"app_api","method":"","url":"--","message":"ExApp test-deploy deployment failed. Error: Failed to pull image, GuzzleException occur: Server error: `POST http://nextcloud-aio-docker-socket-proxy:2375/v1.41/images/create?fromImage=ghcr.io%2Fnextcloud%2Ftest-deploy%3Arelease` resulted in a `504 Gateway Time-out` response","userAgent":"--","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:33+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:33+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:33+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"FE8LPjzpf2dsAHmffoIC","level":0,"time":"2024-10-18T12:37:33+00:00","remoteAddr":"","user":"bcc#############################################################","app":"app_api","method":"POST","url":"/apps/app_api/daemons/docker_aio/test_deploy","message":"ExApp \"test-deploy\" not found.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"YovJ4Zw5BxmkNfbgQS51","level":0,"time":"2024-10-18T12:37:39+00:00","remoteAddr":"","user":"bcc#############################################################","app":"no app in context","method":"GET","url":"/apps/logreader/api/poll?lastReqId=XB686mQxVSIRZBrzS4sT","message":"OCA\\LogReader\\Controller\\LogController::poll uses the @AuthorizedAdminSetting annotation and should use the #[OCP\\AppFramework\\Http\\Attribute\\AuthorizedAdminSetting] attribute instead","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0","version":"30.0.1.2","data":[]}
{"reqId":"zYYtZipuRMI0W4FsI1g5","level":1,"time":"2024-10-18T12:37:46+00:00","remoteAddr":"","user":"--","app":"app_api","method":"","url":"--","message":"Failed to pull \"extended\" image(ghcr.io/nextcloud/test-deploy:release-cpu), GuzzleException occur: Server error: `POST http://nextcloud-aio-docker-socket-proxy:2375/v1.41/images/create?fromImage=ghcr.io%2Fnextcloud%2Ftest-deploy%3Arelease-cpu` resulted in a `500 Internal Server Error` response","userAgent":"--","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"ot95zSEw2UwjNVxzbFH2","level":0,"time":"2024-10-18T12:37:51+00:00","remoteAddr":"51.195.49.116","user":"--","app":"no app in context","method":"GET","url":"/","message":"OC_App::registerLogIn() is deprecated, please register your alternative login option using the registerAlternativeLogin() on the RegistrationContext in your Application class implementing the OCP\\Authentication\\IAlternativeLogin interface","userAgent":"Uptime-Kuma/1.23.13","version":"30.0.1.2","data":[]}
{"reqId":"zoKEPrhxxTsEwZK9OptZ","level":0,"time":"2024-10-18T12:37:51+00:00","remoteAddr":"51.195.49.116","user":"--","app":"no app in context","method":"GET","url":"/apps/user_oidc/login/1","message":"OC_App::registerLogIn() is deprecated, please register your alternative login option using the registerAlternativeLogin() on the RegistrationContext in your Application class implementing the OCP\\Authentication\\IAlternativeLogin interface","userAgent":"Uptime-Kuma/1.23.13","version":"30.0.1.2","data":[]}
{"reqId":"XB686mQxVSIRZBrzS4sT","level":0,"time":"2024-10-18T12:37:51+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job OCA\\ContextChat\\BackgroundJobs\\IndexerJob (id: 159, arguments: {\"storageId\":1,\"rootId\":1})","userAgent":"--","version":"30.0.1.2","data":{"app":"cron"}}
{"reqId":"zoKEPrhxxTsEwZK9OptZ","level":0,"time":"2024-10-18T12:37:53+00:00","remoteAddr":"51.195.49.116","user":"--","app":"no app in context","method":"GET","url":"/apps/user_oidc/login/1","message":"OCA\\UserOIDC\\Controller\\LoginController::login uses the @PublicPage annotation and should use the #[OCP\\AppFramework\\Http\\Attribute\\PublicPage] attribute instead","userAgent":"Uptime-Kuma/1.23.13","version":"30.0.1.2","data":[]}
{"reqId":"zoKEPrhxxTsEwZK9OptZ","level":0,"time":"2024-10-18T12:37:53+00:00","remoteAddr":"51.195.49.116","user":"--","app":"no app in context","method":"GET","url":"/apps/user_oidc/login/1","message":"OCA\\UserOIDC\\Controller\\LoginController::login uses the @NoCSRFRequired annotation and should use the #[OCP\\AppFramework\\Http\\Attribute\\NoCSRFRequired] attribute instead","userAgent":"Uptime-Kuma/1.23.13","version":"30.0.1.2","data":[]}
{"reqId":"zoKEPrhxxTsEwZK9OptZ","level":0,"time":"2024-10-18T12:37:53+00:00","remoteAddr":"51.195.49.116","user":"--","app":"no app in context","method":"GET","url":"/apps/user_oidc/login/1","message":"OCA\\UserOIDC\\Controller\\LoginController::login uses the @NoCSRFRequired annotation and should use the #[OCP\\AppFramework\\Http\\Attribute\\NoCSRFRequired] attribute instead","userAgent":"Uptime-Kuma/1.23.13","version":"30.0.1.2","data":[]}
{"reqId":"zoKEPrhxxTsEwZK9OptZ","level":0,"time":"2024-10-18T12:37:53+00:00","remoteAddr":"51.195.49.116","user":"--","app":"no app in context","method":"GET","url":"/apps/user_oidc/login/1","message":"The loading of lazy AppConfig values have been requested","userAgent":"Uptime-Kuma/1.23.13","version":"30.0.1.2","exception":{"Exception":"RuntimeException","Message":"ignorable exception","Code":0,"Trace":[{"file":"/var/www/html/lib/private/AppConfig.php","line":1180,"function":"loadConfig","class":"OC\\AppConfig","type":"->","args":[null]},{"file":"/var/www/html/lib/private/AppConfig.php","line":100,"function":"loadConfigAll","class":"OC\\AppConfig","type":"->","args":[]},{"file":"/var/www/html/lib/private/AllConfig.php","line":169,"function":"getKeys","class":"OC\\AppConfig","type":"->","args":["bruteForce"]},{"file":"/var/www/html/lib/private/Security/Bruteforce/Throttler.php","line":95,"function":"getAppKeys","class":"OC\\AllConfig","type":"->","args":["bruteForce"]},{"file":"/var/www/html/lib/private/Security/Bruteforce/Throttler.php","line":175,"function":"isBypassListed","class":"OC\\Security\\Bruteforce\\Throttler","type":"->","args":["51.195.49.116"]},{"file":"/var/www/html/lib/private/Security/Bruteforce/Throttler.php","line":192,"function":"getAttempts","class":"OC\\Security\\Bruteforce\\Throttler","type":"->","args":["51.195.49.116","userOidcLogin"]},{"file":"/var/www/html/lib/private/Security/Bruteforce/Throttler.php","line":265,"function":"getDelay","class":"OC\\Security\\Bruteforce\\Throttler","type":"->","args":["51.195.49.116","userOidcLogin"]},{"file":"/var/www/html/lib/private/AppFramework/Middleware/Security/BruteForceMiddleware.php","line":52,"function":"sleepDelayOrThrowOnMax","class":"OC\\Security\\Bruteforce\\Throttler","type":"->","args":["51.195.49.116","userOidcLogin"]},{"file":"/var/www/html/lib/private/AppFramework/Middleware/MiddlewareDispatcher.php","line":73,"function":"beforeController","class":"OC\\AppFramework\\Middleware\\Security\\BruteForceMiddleware","type":"->","args":[["OCA\\UserOIDC\\Controller\\LoginController"],"login"]},{"file":"/var/www/html/lib/private/AppFramework/Http/Dispatcher.php","line":106,"function":"beforeController","class":"OC\\AppFramework\\Middleware\\MiddlewareDispatcher","type":"->","args":[["OCA\\UserOIDC\\Controller\\LoginController"],"login"]},{"file":"/var/www/html/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[["OCA\\UserOIDC\\Controller\\LoginController"],"login"]},{"file":"/var/www/html/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::","args":["OCA\\UserOIDC\\Controller\\LoginController","login",["OC\\AppFramework\\DependencyInjection\\DIContainer"],["1","user_oidc.login.login"]]},{"file":"/var/www/html/lib/base.php","line":1001,"function":"match","class":"OC\\Route\\Router","type":"->","args":["/apps/user_oidc/login/1"]},{"file":"/var/www/html/index.php","line":24,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/html/lib/private/AppConfig.php","Line":1194,"message":"The loading of lazy AppConfig values have been requested","exception":{},"CustomMessage":"The loading of lazy AppConfig values have been requested"}}
{"reqId":"zYYtZipuRMI0W4FsI1g5","level":1,"time":"2024-10-18T12:37:56+00:00","remoteAddr":"","user":"--","app":"app_api","method":"","url":"--","message":"Failed to pull \"extended\" image(ghcr.io/nextcloud/test-deploy-cpu:release), GuzzleException occur: Server error: `POST http://nextcloud-aio-docker-socket-proxy:2375/v1.41/images/create?fromImage=ghcr.io%2Fnextcloud%2Ftest-deploy-cpu%3Arelease` resulted in a `504 Gateway Time-out` response","userAgent":"--","version":"30.0.1.2","data":{"app":"app_api"}}
{"reqId":"XB686mQxVSIRZBrzS4sT","level":0,"time":"2024-10-18T12:37:57+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Starting job OCA\\ContextChat\\BackgroundJobs\\IndexerJob (id: 159, arguments: {\"storageId\":1,\"rootId\":1})","userAgent":"--","version":"30.0.1.2","data":{"app":"cron"}}
{"reqId":"zYYtZipuRMI0W4FsI1g5","level":1,"time":"2024-10-18T12:37:57+00:00","remoteAddr":"","user":"--","app":"app_api","method":"","url":"--","message":"Pulling \"base\" image: ghcr.io/nextcloud/test-deploy:release","userAgent":"--","version":"30.0.1.2","data":{"app":"app_api"}}
Describe the bug
I have a fresh install of NC30i (all-in-one) with some minimal configuration (oidc login).
When I try to test the AppAPI deployment, it always fails, either with the error "500 Internal Server Error" or "504 Gateway Time-out"
Steps/Code to Reproduce
Expected Results
Successful deployment.
Actual Results
nextcloud.log:
journalctl -feu docker.service:
Setup configuration
compose.yaml:
/etc/docker/daemon.json
{ "dns-search": [], "log-driver": "journald" }