[
{
"Id": "915b4775433f438df3d7a59906d3bfd20c77243306f29cd93d0bf4a40fa59ee4",
"Created": "2024-10-23T22:57:15.31515251Z",
"Path": "/bin/sh",
"Args": [
"/ex_app_scripts/entrypoint.sh",
"/ex_app/lib/main.py",
"windmill"
],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 1509,
"ExitCode": 0,
"Error": "",
"StartedAt": "2024-10-23T23:02:40.928330654Z",
"FinishedAt": "2024-10-23T23:02:20.810709371Z"
},
"Image": "sha256:069b040d1b114a27d1ed8815f9cf81a4932493ce79c2fc254d645b1e6a07dd53",
"ResolvConfPath": "/var/lib/docker/containers/915b4775433f438df3d7a59906d3bfd20c77243306f29cd93d0bf4a40fa59ee4/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/915b4775433f438df3d7a59906d3bfd20c77243306f29cd93d0bf4a40fa59ee4/hostname",
"HostsPath": "/var/lib/docker/containers/915b4775433f438df3d7a59906d3bfd20c77243306f29cd93d0bf4a40fa59ee4/hosts",
"LogPath": "/var/lib/docker/containers/915b4775433f438df3d7a59906d3bfd20c77243306f29cd93d0bf4a40fa59ee4/915b4775433f438df3d7a59906d3bfd20c77243306f29cd93d0bf4a40fa59ee4-json.log",
"Name": "/nc_app_flow",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "docker-default",
"ExecIDs": null,
"HostConfig": {
"Binds": null,
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "host",
"PortBindings": null,
"RestartPolicy": {
"Name": "unless-stopped",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": null,
"ConsoleSize": [
0,
0
],
"CapAdd": null,
"CapDrop": null,
"CgroupnsMode": "private",
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "private",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": null,
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": null,
"DeviceCgroupRules": null,
"DeviceRequests": null,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": null,
"PidsLimit": null,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0,
"Mounts": [
{
"Type": "volume",
"Source": "nc_app_flow_data",
"Target": "/nc_app_flow_data"
}
],
"MaskedPaths": [
"/proc/asound",
"/proc/acpi",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware",
"/sys/devices/virtual/powercap"
],
"ReadonlyPaths": [
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
]
},
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/67439bb5a07098d632207c5a3aa35b78eb0877583ec0273a813b7e3dc4833b34-init/diff:/var/lib/docker/overlay2/a1698ba576c54d2c36e6843665625702f5a3b7707e69c3e692e42964a533a76f/diff:/var/lib/docker/overlay2/f0d9a425f5f45575591fdcff433a9b7668cd1aadc84e39d42a75b5d1be626a44/diff:/var/lib/docker/overlay2/60372deab04345f291d3c0d17fc8512e9bafcfaa368d60099dcc932275aa4a0a/diff:/var/lib/docker/overlay2/006f2df0edb47a005366f5d41827cf87f45b41caa8c55ceff80c12a15d36cfba/diff:/var/lib/docker/overlay2/c7678cbafd6536e720546d53b1d3d62b633b1e0dd47f19222670a7981f273689/diff:/var/lib/docker/overlay2/902918226ac94b25ceb4d5bde4d984b0e1492f7c4cabec92baa2dba9ff05925c/diff:/var/lib/docker/overlay2/9f876d5af21a25948c39568a88f57194905c3656ac056d3b2e5b4df372f24dc9/diff:/var/lib/docker/overlay2/0257117f4d1f1229b42ceab1ca8e4ce0a2bef673cc67225c70610cb3865381c1/diff:/var/lib/docker/overlay2/f5fec564972b52e89ed4098d1306671f30ba60d50d7c5d07767b63e405515a8c/diff:/var/lib/docker/overlay2/5e063d3f2f577db33d7ff68bf38e255132a7fb30838a6a3c4a717c8ea0979299/diff:/var/lib/docker/overlay2/db2f508f255e22179edd99182bdc794b0e63096e61d7cb67e5a1889603e975e3/diff:/var/lib/docker/overlay2/62ddd3e00ef449c7104b7f13c62b4a2a1226e252727b30abbb7108cf521f2afa/diff:/var/lib/docker/overlay2/2e173bfd383fb86285e964b3b2e92b297430261f8fb1891af225fbd9d77cedcc/diff:/var/lib/docker/overlay2/79697f62ea34e0c61cab9503e0e2c0c08a3ec0aabd4433e688688eb8d02362c0/diff:/var/lib/docker/overlay2/2e5ecd49154fef572ff619daa26a559236d99fda44e7550daa01fd899107585a/diff:/var/lib/docker/overlay2/2a94929665d810b69084837c86c312d3ffeb6a6845834d47a242bf056d79cbae/diff:/var/lib/docker/overlay2/747ef838d51b93b6f247b50a6d258358ab817e582f043e733f893a432d3666d5/diff:/var/lib/docker/overlay2/318bb6bf55ed3d3055bc3a415175111642ba540f55e2989a5a857daed4e5db12/diff:/var/lib/docker/overlay2/faf76d8c915ae8900110074e72b61c54b461b9d9e8ad320c1ccbe8cc2335bb18/diff:/var/lib/docker/overlay2/fc6ce091d1945770ca173c9f2973c4f673d58bc7295fb736b5600babda7ab9ac/diff:/var/lib/docker/overlay2/ade5b848f01c3b1e05e613e0a463eed865e47a84886ee97cf4401ed82447661f/diff:/var/lib/docker/overlay2/197bb8c5554b113b64fb636c3d0f5aa8099fe1b45190b9cf9a5a7abb9ac9b41a/diff:/var/lib/docker/overlay2/1adad9bc5b7eda0eddd1d22852ba5f93bfe54abcd50e4cb928042ec6eae41adf/diff:/var/lib/docker/overlay2/614d358e7ed8d77b3aaa8f86e69ea54935de430d022cc251d0a4ae023bc2bfe7/diff:/var/lib/docker/overlay2/82ca60a3d8cf1f025c96c48af214f4e4c6e0dc4b93ac536916228de750c3527e/diff:/var/lib/docker/overlay2/de6d9466dbf9fd277a90da8e1f0b5c790d59b6c5e4dfdc98351b636de93a1eea/diff:/var/lib/docker/overlay2/386e5e4f172fa11b85caee5304e497d70dcfb5e2ef23b926ecaec359860b6ec5/diff:/var/lib/docker/overlay2/191be4916405fe10b589e889cd6e98280ec998b42e4a79072f2bf101494bae33/diff:/var/lib/docker/overlay2/13c5b98c77aaed9c8d5868df0c51e1e7f8325d7df0e2a5f30d5dae6e13d6f026/diff:/var/lib/docker/overlay2/b331c70ea67ae677021ebdd4d2393824c1c25426a841e3a810454d07ca54210c/diff:/var/lib/docker/overlay2/cb6cac193055b1beb8627d62965feb8c08a29e57dbfc759032fac0bbccbf4f5c/diff:/var/lib/docker/overlay2/9489667477f650532f518d2b8cb5990a4bac03ccb1b129ba4333bf9e774e477d/diff:/var/lib/docker/overlay2/c11f04661e6236ea8a8c9254d7c21e0f9f7dfff64dcd97490ad128486bf44b28/diff:/var/lib/docker/overlay2/2c200fe5378f61f87ec0e12f254de811e7369dd01f341d6e65572b3c2bf5a949/diff:/var/lib/docker/overlay2/5be22669fb48b97ead5fc310b96faf071cb276fbf89272d003a365ad98090b3f/diff:/var/lib/docker/overlay2/6b1bdf42041461972c6be75330e88e594fe03faaeb2522c679a905ae9faa62be/diff:/var/lib/docker/overlay2/bd6968dfc0c15febd1eae019fd14b31a1a7a8d046c34f8deb2c7f9f6e294ba21/diff:/var/lib/docker/overlay2/bd1fc1681c5ea8f4496ebb97211f7b47ef8553ba803aab5af39347800d221012/diff:/var/lib/docker/overlay2/36da485c9bf68c81ba1d2abc451f76ce146bbaadefbca9f051c76668891a9720/diff",
"MergedDir": "/var/lib/docker/overlay2/67439bb5a07098d632207c5a3aa35b78eb0877583ec0273a813b7e3dc4833b34/merged",
"UpperDir": "/var/lib/docker/overlay2/67439bb5a07098d632207c5a3aa35b78eb0877583ec0273a813b7e3dc4833b34/diff",
"WorkDir": "/var/lib/docker/overlay2/67439bb5a07098d632207c5a3aa35b78eb0877583ec0273a813b7e3dc4833b34/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "volume",
"Name": "nc_app_flow_data",
"Source": "/var/lib/docker/volumes/nc_app_flow_data/_data",
"Destination": "/nc_app_flow_data",
"Driver": "local",
"Mode": "z",
"RW": true,
"Propagation": ""
}
],
"Config": {
"Hostname": "flow",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8000/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"AA_VERSION=4.0.0",
"APP_SECRET=8vY+xtWGXRk50vvK94g+c5/AgbBhq394dKHZt6Us9b/94nn8VrHW0NC1GSxTbFFvP10beJU+4dOUqbAJkVNY4QpE58ToF8Ht/D7itboaOqaLxpYaWQMR6tuEGfvVcDGC",
"APP_ID=flow",
"APP_DISPLAY_NAME=Flow",
"APP_VERSION=1.0.1",
"APP_HOST=127.0.0.1",
"APP_PORT=23000",
"APP_PERSISTENT_STORAGE=/nc_app_flow_data",
"NEXTCLOUD_URL=https://nc.sec.supersecure.de",
"COMPUTE_DEVICE=CPU",
"PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/go/bin",
"LANG=C.UTF-8",
"GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
"PYTHON_VERSION=3.11.8",
"PYTHON_PIP_VERSION=24.0",
"PYTHON_SETUPTOOLS_VERSION=65.5.1",
"PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/dbf0c85f76fb6e1ab42aa672ffca6f0a675d9ee4/public/get-pip.py",
"PYTHON_GET_PIP_SHA256=dfe9fd5c28dc98b5ac17979a953ea550cec37ae1b47a5116007395bfacff2ab9",
"GO_PATH=/usr/local/go/bin/go",
"TZ=Etc/UTC",
"RUSTUP_HOME=/usr/local/rustup",
"CARGO_HOME=/usr/local/cargo"
],
"Cmd": [
"/bin/sh",
"/ex_app_scripts/entrypoint.sh",
"/ex_app/lib/main.py",
"windmill"
],
"Image": "ghcr.io/cloud-py-api/flow:1.0.1",
"Volumes": null,
"WorkingDir": "/usr/src/app",
"Entrypoint": null,
"OnBuild": null,
"Labels": {}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "be78fec553d627032970990fa538163153b15691e91a8af19ebf1bee88359ea5",
"SandboxKey": "/var/run/docker/netns/default",
"Ports": {},
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"host": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"MacAddress": "",
"DriverOpts": null,
"NetworkID": "4e14db9c93d6211d10b1421229e9585dfcd4364c428ef0d80c4781bb90b8286e",
"EndpointID": "c04ff31e1f77649b4655715fc3648861d3f8c190aa343ca478a02ba7e417e394",
"Gateway": "",
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"DNSNames": null
}
}
}
}
]
How to use GitHub
Steps to reproduce
docker-socket-proxyusing (according to Readme)docker run -e NC_HAPROXY_PASSWORD="some_secure_password" \ -v /var/run/docker.sock:/var/run/docker.sock \ --name nextcloud-appapi-dsp -h nextcloud-appapi-dsp \ --restart unless-stopped --privileged -d ghcr.io/nextcloud/nextcloud-appapi-dsp:releasewww-datato group docker (didn’t get it working otherwise using the socket, not sure if this should be necessary with option--privileged)-> "Check connection" is working ✅
-> Test deploy is working ✅
Expected behaviour
App icon appears in the app list and I can access the Flow app.
Actual behaviour
A broken app icon appears (but only for admins). When clicking on it, the area where the app should appear stays empty.
I'm not to experienced but some things I observed:
docker container ls
Is it ok, that Ports are blank?
Running
wget localhost:8000on the host gives me the followingindex.html(which looks correct to me):index.html
docker inspect nc_app_flowdocker inspect nc_app_flow
Not sure if related NC log errors:
Server configuration
**Web server:**Nginx
Database: Maria
PHP version: 8.3
Nextcloud version: 30.0.1
List of activated apps
Nextcloud configuration
Browser
Browser name: Firefox
Browser version: 131.0.3
Operating system: Manjaro with Gnome
Browser log