[GH-ISSUE #1585] Locked out of resources page "http://..../settings/resources" after presumably wrong usage of Docker labels — Fully self-hosted instance #29788

Closed
opened 2026-06-13 09:54:33 -05:00 by GiteaMirror · 6 comments
Owner

Originally created by @maxiride on GitHub (Sep 29, 2025).
Original GitHub issue: https://github.com/fosrl/pangolin/issues/1585

Originally assigned to: @oschwartz10612 on GitHub.

Describe the Bug

I successfully setup and used Pangolin on a VPS. Till now, I manually added resources through the web ui, but I decided to try docker labels for automatic provisioning of new resources since I am transitioning away from caddy's lucaslorentz image. This image does the same thing for Caddy through labels.

I created a basic whoami container with the following label:

pangolin.proxy-resources.full-domain: whoami.mydomain.tld
pangolin.proxy-resources.targets[0].method: http

After reloading the newt container to apply the blueprint I can't access my Pangolin resources page.

Image

The developer tools report Uncaught TypeError: can't access property "toString", r.proxyPort is null:

Image

I tried to stop the whoami container, remove the labels etc but I can't regain access to Pangolin resources page. I know from the officical Youtube video that resources are not automatically deleted, however I am not understanding what to manipulate in Pangolin's local files configuration to remove the resource backend-side.

So the issue is tri-fold:

  1. Regain access to Pangolin resources page
  2. Understand/fix the documentation
  3. If the labels are indeed incorrect because I did not understand the docs: improve newt/Pangolin to refuse an incomplete docker label definition instead of locking out the user.

According to the documentation, or at least my understanding of it, these are the only required fields when creating a target only resource.

The configuration table reports that:

  • Automatic Discovery
    When hostname and internal port are not explicitly defined in labels, Pangolin will automatically detect them from the container configuration.

  • Site Assignment
    If no site is specified in the labels, the resource will be assigned to the Newt site that discovered the container.

Image Image

Environment

  • OS Type & Version: Ubuntu 22.04
  • Pangolin Version: 1.10.2
  • Gerbil Version: fosrl/gerbil:1.2.1
  • Traefik Version: v3.5
  • Newt Version: 1.5.1

To Reproduce

  1. Spin up a Pangolin docker stack
  2. Add a newt node to a server
  3. Create a container with labels as described above
  4. Restart newt (seems like it doesn't automatically detect changes/new containers)
  5. Open Pangolin dashboard and open the resources page
  6. Observe the error

Expected Behavior

I expected either Newt to refuse the container's labels with an error in the logs, or the resource to not appear in the Pangolin dashboard.

Originally created by @maxiride on GitHub (Sep 29, 2025). Original GitHub issue: https://github.com/fosrl/pangolin/issues/1585 Originally assigned to: @oschwartz10612 on GitHub. ### Describe the Bug I successfully setup and used Pangolin on a VPS. Till now, I manually added resources through the web ui, but I decided to try docker labels for automatic provisioning of new resources since I am transitioning away from caddy's lucaslorentz image. This image does the same thing for Caddy through labels. I created a basic [whoami](https://hub.docker.com/r/containous/whoami/) container with the following label: ``` pangolin.proxy-resources.full-domain: whoami.mydomain.tld pangolin.proxy-resources.targets[0].method: http ``` After reloading the `newt` container to apply the blueprint I can't access my Pangolin resources page. <img width="2024" height="1344" alt="Image" src="https://github.com/user-attachments/assets/efa43671-9a30-4532-972e-e361aff6c5d6" /> The developer tools report `Uncaught TypeError: can't access property "toString", r.proxyPort is null`: <img width="1669" height="62" alt="Image" src="https://github.com/user-attachments/assets/f5a757d5-ef8e-4d61-b746-ae61578b24c4" /> I tried to stop the `whoami` container, remove the labels etc but I can't regain access to Pangolin resources page. I know from the [officical Youtube video](https://www.youtube.com/watch?v=lMauwwitSAE) that resources are not automatically deleted, however I am not understanding what to manipulate in Pangolin's local files configuration to remove the resource backend-side. **So the issue is tri-fold:** 1. Regain access to Pangolin resources page 2. Understand/fix the documentation 3. If the labels are indeed incorrect because I did not understand the docs: improve newt/Pangolin to refuse an incomplete docker label definition instead of locking out the user. --- According to the [documentation](https://docs.digpangolin.com/manage/blueprints), or at least my understanding of it, these are the only required fields when creating a target only resource. The [configuration table](https://docs.digpangolin.com/manage/blueprints#configuration-properties) reports that: - Automatic Discovery When **hostname** and **internal port** are not explicitly defined in labels, **Pangolin will automatically detect them from the container configuration.** - Site Assignment If no site is specified in the labels, **the resource will be assigned to the Newt site that discovered the container.** <img width="1003" height="974" alt="Image" src="https://github.com/user-attachments/assets/5524ff9c-ff27-4dbe-8423-a7398ac77bfd" /> <img width="979" height="624" alt="Image" src="https://github.com/user-attachments/assets/4aa99c1f-f433-4a85-af34-a80dc42dc3ea" /> ### Environment - OS Type & Version: Ubuntu 22.04 - Pangolin Version: 1.10.2 - Gerbil Version: fosrl/gerbil:1.2.1 - Traefik Version: v3.5 - Newt Version: 1.5.1 ### To Reproduce 1. Spin up a Pangolin docker stack 2. Add a newt node to a server 3. Create a container with labels as described above 4. Restart newt (seems like it doesn't automatically detect changes/new containers) 5. Open Pangolin dashboard and open the resources page 6. Observe the error ### Expected Behavior I expected either Newt to refuse the container's labels with an error in the logs, or the resource to not appear in the Pangolin dashboard.
GiteaMirror added the bug label 2026-06-13 09:54:33 -05:00
Author
Owner

@Pallavikumarimdb commented on GitHub (Sep 29, 2025):

Hi @maxiride , Thanks for sharing the issue! The crash happens because proxyPort ends up being null when the labels don’t fully define the resource, and the UI isn’t handling that case.
text={resourceRow.proxyPort!.toString()}
That’s why the resources page breaks. Need to update Pangolin to validate labels more strictly and also make the frontend safer so missing fields don’t cause a full lockout.

<!-- gh-comment-id:3347094308 --> @Pallavikumarimdb commented on GitHub (Sep 29, 2025): Hi @maxiride , Thanks for sharing the issue! The crash happens because proxyPort ends up being null when the labels don’t fully define the resource, and the UI isn’t handling that case. `text={resourceRow.proxyPort!.toString()}` That’s why the resources page breaks. Need to update Pangolin to validate labels more strictly and also make the frontend safer so missing fields don’t cause a full lockout.
Author
Owner

@maxiride commented on GitHub (Sep 29, 2025):

Hi @maxiride , Thanks for sharing the issue! The crash happens because proxyPort ends up being null when the labels don’t fully define the resource, and the UI isn’t handling that case. text={resourceRow.proxyPort!.toString()} That’s why the resources page breaks. Need to update Pangolin to validate labels more strictly and also make the frontend safer so missing fields don’t cause a full lockout.

Thanks for getting back to me @Pallavikumarimdb.

Since I am still locked out of the Resources UI, I did browse Pangolin files and the only occurrence I found of the resources is in the SQLite database in the table resources. Since I didn't have time to fully explore the database schema, is it safe to delete the offending records from that table?

If not, what's the correct procedure to restore the UI?

<!-- gh-comment-id:3347199839 --> @maxiride commented on GitHub (Sep 29, 2025): > Hi [@maxiride](https://github.com/maxiride) , Thanks for sharing the issue! The crash happens because proxyPort ends up being null when the labels don’t fully define the resource, and the UI isn’t handling that case. `text={resourceRow.proxyPort!.toString()}` That’s why the resources page breaks. Need to update Pangolin to validate labels more strictly and also make the frontend safer so missing fields don’t cause a full lockout. Thanks for getting back to me @Pallavikumarimdb. Since I am still locked out of the Resources UI, I did browse Pangolin files and the only occurrence I found of the resources is in the SQLite database in the table `resources`. Since I didn't have time to fully explore the database schema, **is it safe to delete the offending records from that table?** If not, what's the correct procedure to restore the UI?
Author
Owner

@Pallavikumarimdb commented on GitHub (Sep 29, 2025):

Hi @maxiride , Resources table is connected to many other tables (targets, siteResources, roleResources, userResources, resourcePincode, resourcePassword, resourceAccessToken, resourceSessions, resourceWhitelist, resourceOtp, resourceRules) via foreign keys with cascading delete.

If you delete any record from resources, all related entries in these tables will also be deleted automatically, which can lead to loss of important data. Please be very careful and consider backing up the database first.

<!-- gh-comment-id:3348144023 --> @Pallavikumarimdb commented on GitHub (Sep 29, 2025): Hi @maxiride , Resources table is connected to many other tables (`targets, siteResources, roleResources, userResources, resourcePincode, resourcePassword, resourceAccessToken, resourceSessions, resourceWhitelist, resourceOtp, resourceRules`) via foreign keys with cascading delete. If you delete any record from resources, all related entries in these tables will also be deleted automatically, which can lead to loss of important data. Please be very careful and consider backing up the database first.
Author
Owner

@oschwartz10612 commented on GitHub (Sep 29, 2025):

@maxiride as @Pallavikumarimdb says just be careful about deleting stuff, but if you delete the resource you created (identified by the niceId) then I assume this should regain you access. I think @Pallavikumarimdb is correct about the change in the front end - thats easy to fix for the next patch.

Could you post the exact blueprint you applied?

<!-- gh-comment-id:3349084743 --> @oschwartz10612 commented on GitHub (Sep 29, 2025): @maxiride as @Pallavikumarimdb says just be careful about deleting stuff, but if you delete the resource you created (identified by the niceId) then I assume this should regain you access. I think @Pallavikumarimdb is correct about the change in the front end - thats easy to fix for the next patch. Could you post the exact blueprint you applied?
Author
Owner

@DennisGaida commented on GitHub (Sep 30, 2025):

Exactly the same problem with the following blueprint / labels - thought this was a targets-only resource, but apparently I am missing something:

      pangolin.proxy-resources.test.targets[0].method: http
      pangolin.proxy-resources.test.targets[0].hostname: test
      pangolin.proxy-resources.test.targets[0].port: 3333

newt happily chugs along:

DEBUG: 2025/09/30 15:59:07 Received: {Type:newt/tcp/add Data:map[targets:[46109:test:3333]]}
INFO: 2025/09/30 15:59:07 Started tcp proxy to test:3333
DEBUG: 2025/09/30 15:59:07 Started tcp proxy from x.x.x.x:46109 to test:3333
DEBUG: 2025/09/30 15:59:07 Received blueprint results message
INFO: 2025/09/30 15:59:07 Blueprint applied successfully!
<!-- gh-comment-id:3352338516 --> @DennisGaida commented on GitHub (Sep 30, 2025): Exactly the same problem with the following blueprint / labels - thought this was a targets-only resource, but apparently I am missing something: ``` pangolin.proxy-resources.test.targets[0].method: http pangolin.proxy-resources.test.targets[0].hostname: test pangolin.proxy-resources.test.targets[0].port: 3333 ``` `newt` happily chugs along: ``` DEBUG: 2025/09/30 15:59:07 Received: {Type:newt/tcp/add Data:map[targets:[46109:test:3333]]} INFO: 2025/09/30 15:59:07 Started tcp proxy to test:3333 DEBUG: 2025/09/30 15:59:07 Started tcp proxy from x.x.x.x:46109 to test:3333 DEBUG: 2025/09/30 15:59:07 Received blueprint results message INFO: 2025/09/30 15:59:07 Blueprint applied successfully! ```
Author
Owner

@maxiride commented on GitHub (Sep 30, 2025):

For anyone else stumbling here. I did regain access to the UI.

  1. stopped the stack
  2. made a backup of /config/db.sqlite
  3. deleted the offending resouce from the resources table
  4. started the stack again

@oschwartz10612 on the subject of the blueprient applied:

Below is the whole docker inspect, which boils down to:

docker run -d \
  --name whoami \
  -p 856:80 \
  --network pangolin_default \
  --label pangolin.proxy-resources.full-domain=whoami \
  --label pangolin.proxy-resources.targets[0].method=http \
  containous/whoami:latest

where pangolin_default is the network shared with the local newt node.

[
    {
        "Id": "ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c",
        "Created": "2025-09-30T14:02:02.388742694Z",
        "Path": "/whoami",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 192704,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2025-09-30T14:02:02.813710889Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
        "Image": "sha256:0f6fbbedd3777530ea3bedadf0a75b9aba805a55f6c5481ef0ebd762c5eeb818",
        "ResolvConfPath": "/var/lib/docker/containers/ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c/hostname",
        "HostsPath": "/var/lib/docker/containers/ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c/hosts",
        "LogPath": "/var/lib/docker/containers/ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c/ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c-json.log",
        "Name": "/whoami",
        "RestartCount": 0,
        "Driver": "btrfs",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [],
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {
                    "max-file": "1",
                    "max-size": "50m"
                }
            },
            "NetworkMode": "bridge",
            "PortBindings": {
                "80/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "856"
                    }
                ]
            },
            "RestartPolicy": {
                "Name": "no",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "ConsoleSize": [
                0,
                0
            ],
            "CapAdd": [
                "AUDIT_WRITE",
                "CHOWN",
                "DAC_OVERRIDE",
                "FOWNER",
                "FSETID",
                "KILL",
                "MKNOD",
                "NET_BIND_SERVICE",
                "NET_RAW",
                "SETFCAP",
                "SETGID",
                "SETPCAP",
                "SETUID",
                "SYS_CHROOT"
            ],
            "CapDrop": [
                "AUDIT_CONTROL",
                "BLOCK_SUSPEND",
                "DAC_READ_SEARCH",
                "IPC_LOCK",
                "IPC_OWNER",
                "LEASE",
                "LINUX_IMMUTABLE",
                "MAC_ADMIN",
                "MAC_OVERRIDE",
                "NET_ADMIN",
                "NET_BROADCAST",
                "SYSLOG",
                "SYS_ADMIN",
                "SYS_BOOT",
                "SYS_MODULE",
                "SYS_NICE",
                "SYS_PACCT",
                "SYS_PTRACE",
                "SYS_RAWIO",
                "SYS_RESOURCE",
                "SYS_TIME",
                "SYS_TTY_CONFIG",
                "WAKE_ALARM"
            ],
            "CgroupnsMode": "private",
            "Dns": [],
            "DnsOptions": null,
            "DnsSearch": null,
            "ExtraHosts": [],
            "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": [],
            "DeviceCgroupRules": null,
            "DeviceRequests": [],
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": null,
            "OomKillDisable": null,
            "PidsLimit": null,
            "Ulimits": null,
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "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"
            ],
            "Init": false
        },
        "GraphDriver": {
            "Data": null,
            "Name": "btrfs"
        },
        "Mounts": [],
        "Config": {
            "Hostname": "f7a2938d2548",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "80/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "TZ=Europe/Berlin",
                "HOST_OS=Unraid",
                "HOST_HOSTNAME=Tower",
                "HOST_CONTAINERNAME=whoami",
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": null,
            "Image": "containous/whoami:latest",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/whoami"
            ],
            "OnBuild": null,
            "Labels": {
                "net.unraid.docker.managed": "dockerman",
                "net.unraid.docker.webui": "http://[IP]:[PORT:80]/",
                "pangolin.proxy-resources.full-domain": "whoami",
                "pangolin.proxy-resources.targets[0].method": "http"
            }
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "a5b9b183378d65085fb1cdbf5535d7f283c14c09d110b2d7d59a7f8f776e7b08",
            "SandboxKey": "/var/run/docker/netns/a5b9b183378d",
            "Ports": {
                "80/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "856"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "856"
                    }
                ]
            },
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "f44e928b0a701cb5d443a6b0552b54996454c665957e3e99c79a89759c68f9dc",
            "Gateway": "172.17.0.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.13",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "02:42:ac:11:00:0d",
            "Networks": {
                "bridge": {
                    "IPAMConfig": {},
                    "Links": null,
                    "Aliases": null,
                    "MacAddress": "02:42:ac:11:00:0d",
                    "DriverOpts": null,
                    "NetworkID": "cf0b092b831104f2d1f8ce61363e8a8f676643a945c1dd34db612920ec35ee69",
                    "EndpointID": "f44e928b0a701cb5d443a6b0552b54996454c665957e3e99c79a89759c68f9dc",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.13",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": null
                },
                "caddy": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": [
                        "f7a2938d2548"
                    ],
                    "MacAddress": "02:42:ac:12:00:0d",
                    "DriverOpts": null,
                    "NetworkID": "9e3bf8bc3d979cf7174132b798247108f952487b0a31bc1375af6c955651eece",
                    "EndpointID": "7bed9db5f8ddf1b7be40e74c1b34114b4c83edf08296dfa789d604ff563589fb",
                    "Gateway": "172.18.0.1",
                    "IPAddress": "172.18.0.13",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "whoami",
                        "f7a2938d2548",
                        "ca282e7f83c2"
                    ]
                },
                "pangolin_default": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": [
                        "f7a2938d2548"
                    ],
                    "MacAddress": "02:42:ac:1c:00:04",
                    "DriverOpts": null,
                    "NetworkID": "8411ec99939f6134606f6d05d27d843178936bd7819ce162b370ea175f6facb3",
                    "EndpointID": "6bee5eb41b010ffe1e4deaf1a5f33507dcbbf1300da3156bc30a57c1cba86b3d",
                    "Gateway": "172.28.0.1",
                    "IPAddress": "172.28.0.4",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "whoami",
                        "f7a2938d2548",
                        "ca282e7f83c2"
                    ]
                }
            }
        }
    }
]
<!-- gh-comment-id:3352404821 --> @maxiride commented on GitHub (Sep 30, 2025): For anyone else stumbling here. I did regain access to the UI. 1. stopped the stack 1. made a backup of /config/db.sqlite 1. deleted the offending resouce from the `resources` table 1. started the stack again ---- @oschwartz10612 on the subject of the blueprient applied: Below is the whole `docker inspect`, which boils down to: ``` docker run -d \ --name whoami \ -p 856:80 \ --network pangolin_default \ --label pangolin.proxy-resources.full-domain=whoami \ --label pangolin.proxy-resources.targets[0].method=http \ containous/whoami:latest ``` where `pangolin_default` is the network shared with the local `newt` node. ```json [ { "Id": "ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c", "Created": "2025-09-30T14:02:02.388742694Z", "Path": "/whoami", "Args": [], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 192704, "ExitCode": 0, "Error": "", "StartedAt": "2025-09-30T14:02:02.813710889Z", "FinishedAt": "0001-01-01T00:00:00Z" }, "Image": "sha256:0f6fbbedd3777530ea3bedadf0a75b9aba805a55f6c5481ef0ebd762c5eeb818", "ResolvConfPath": "/var/lib/docker/containers/ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c/resolv.conf", "HostnamePath": "/var/lib/docker/containers/ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c/hostname", "HostsPath": "/var/lib/docker/containers/ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c/hosts", "LogPath": "/var/lib/docker/containers/ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c/ca282e7f83c2673b43137a94c6466d49981f7af0da14eec82f1606fd9c92742c-json.log", "Name": "/whoami", "RestartCount": 0, "Driver": "btrfs", "Platform": "linux", "MountLabel": "", "ProcessLabel": "", "AppArmorProfile": "", "ExecIDs": null, "HostConfig": { "Binds": [], "ContainerIDFile": "", "LogConfig": { "Type": "json-file", "Config": { "max-file": "1", "max-size": "50m" } }, "NetworkMode": "bridge", "PortBindings": { "80/tcp": [ { "HostIp": "", "HostPort": "856" } ] }, "RestartPolicy": { "Name": "no", "MaximumRetryCount": 0 }, "AutoRemove": false, "VolumeDriver": "", "VolumesFrom": null, "ConsoleSize": [ 0, 0 ], "CapAdd": [ "AUDIT_WRITE", "CHOWN", "DAC_OVERRIDE", "FOWNER", "FSETID", "KILL", "MKNOD", "NET_BIND_SERVICE", "NET_RAW", "SETFCAP", "SETGID", "SETPCAP", "SETUID", "SYS_CHROOT" ], "CapDrop": [ "AUDIT_CONTROL", "BLOCK_SUSPEND", "DAC_READ_SEARCH", "IPC_LOCK", "IPC_OWNER", "LEASE", "LINUX_IMMUTABLE", "MAC_ADMIN", "MAC_OVERRIDE", "NET_ADMIN", "NET_BROADCAST", "SYSLOG", "SYS_ADMIN", "SYS_BOOT", "SYS_MODULE", "SYS_NICE", "SYS_PACCT", "SYS_PTRACE", "SYS_RAWIO", "SYS_RESOURCE", "SYS_TIME", "SYS_TTY_CONFIG", "WAKE_ALARM" ], "CgroupnsMode": "private", "Dns": [], "DnsOptions": null, "DnsSearch": null, "ExtraHosts": [], "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": [], "DeviceCgroupRules": null, "DeviceRequests": [], "MemoryReservation": 0, "MemorySwap": 0, "MemorySwappiness": null, "OomKillDisable": null, "PidsLimit": null, "Ulimits": null, "CpuCount": 0, "CpuPercent": 0, "IOMaximumIOps": 0, "IOMaximumBandwidth": 0, "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" ], "Init": false }, "GraphDriver": { "Data": null, "Name": "btrfs" }, "Mounts": [], "Config": { "Hostname": "f7a2938d2548", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "ExposedPorts": { "80/tcp": {} }, "Tty": false, "OpenStdin": false, "StdinOnce": false, "Env": [ "TZ=Europe/Berlin", "HOST_OS=Unraid", "HOST_HOSTNAME=Tower", "HOST_CONTAINERNAME=whoami", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ], "Cmd": null, "Image": "containous/whoami:latest", "Volumes": null, "WorkingDir": "", "Entrypoint": [ "/whoami" ], "OnBuild": null, "Labels": { "net.unraid.docker.managed": "dockerman", "net.unraid.docker.webui": "http://[IP]:[PORT:80]/", "pangolin.proxy-resources.full-domain": "whoami", "pangolin.proxy-resources.targets[0].method": "http" } }, "NetworkSettings": { "Bridge": "", "SandboxID": "a5b9b183378d65085fb1cdbf5535d7f283c14c09d110b2d7d59a7f8f776e7b08", "SandboxKey": "/var/run/docker/netns/a5b9b183378d", "Ports": { "80/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "856" }, { "HostIp": "::", "HostPort": "856" } ] }, "HairpinMode": false, "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "EndpointID": "f44e928b0a701cb5d443a6b0552b54996454c665957e3e99c79a89759c68f9dc", "Gateway": "172.17.0.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "172.17.0.13", "IPPrefixLen": 16, "IPv6Gateway": "", "MacAddress": "02:42:ac:11:00:0d", "Networks": { "bridge": { "IPAMConfig": {}, "Links": null, "Aliases": null, "MacAddress": "02:42:ac:11:00:0d", "DriverOpts": null, "NetworkID": "cf0b092b831104f2d1f8ce61363e8a8f676643a945c1dd34db612920ec35ee69", "EndpointID": "f44e928b0a701cb5d443a6b0552b54996454c665957e3e99c79a89759c68f9dc", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.13", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "DNSNames": null }, "caddy": { "IPAMConfig": null, "Links": null, "Aliases": [ "f7a2938d2548" ], "MacAddress": "02:42:ac:12:00:0d", "DriverOpts": null, "NetworkID": "9e3bf8bc3d979cf7174132b798247108f952487b0a31bc1375af6c955651eece", "EndpointID": "7bed9db5f8ddf1b7be40e74c1b34114b4c83edf08296dfa789d604ff563589fb", "Gateway": "172.18.0.1", "IPAddress": "172.18.0.13", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "DNSNames": [ "whoami", "f7a2938d2548", "ca282e7f83c2" ] }, "pangolin_default": { "IPAMConfig": null, "Links": null, "Aliases": [ "f7a2938d2548" ], "MacAddress": "02:42:ac:1c:00:04", "DriverOpts": null, "NetworkID": "8411ec99939f6134606f6d05d27d843178936bd7819ce162b370ea175f6facb3", "EndpointID": "6bee5eb41b010ffe1e4deaf1a5f33507dcbbf1300da3156bc30a57c1cba86b3d", "Gateway": "172.28.0.1", "IPAddress": "172.28.0.4", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "DNSNames": [ "whoami", "f7a2938d2548", "ca282e7f83c2" ] } } } } ] ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/pangolin#29788