=== docker ps
{"Command":"\"/usr/local/bin/entrypoint.sh\"","CreatedAt":"2026-10-22 14:20:24 +0000 UTC","HealthStatus":"none","ID":"7f380ec29006772798da42f3b6e2207a496a5186054c38bd09af2f1504f7d255","Image":"readystack/paperlessngx:v3.3.3-CE-ubuntu24.04-r1","Labels":"com.docker.compose.config-hash=c83a85e38686109bd4faa23bad1a21a10752d24bfa31d664efc4728bb1be37ca,com.docker.compose.container-number=1,com.docker.compose.depends_on=db:service_healthy:false,redis:service_started:false,com.docker.compose.image=sha256:c0c6d409c84c17ba35665afeed9c373073750fb8730f7048af0da3d1ccfc5fc8,com.docker.compose.oneoff=False,com.docker.compose.project.config_files=/opt/paperless/docker-compose.yml,com.docker.compose.project.working_dir=/opt/paperless,com.docker.compose.project=paperless,com.docker.compose.service=paperless,com.docker.compose.version=5.6.1,org.opencontainers.image.description=Paperless-ngx — the GPL-3.0 open-source document management system (Django).,org.opencontainers.image.licenses=GPL-3.0-only,org.opencontainers.image.revision=31caf01ae54db185fd29190a9ab73105a4b1ee90,org.opencontainers.image.source=https://github.com/paperless-ngx/paperless-ngx,org.opencontainers.image.title=Paperless-ngx,org.opencontainers.image.vendor=paperless-ngx,org.opencontainers.image.version=v3.3.3-CE-ubuntu24.04-r1","LocalVolumes":"2","Mounts":"paperless_data,paperless_media","Names":"paperless-paperless-1","Networks":"paperless_default","Platform":{"architecture":"amd64","os":"linux"},"Ports":"0.0.0.0:8000-\u003e8000/tcp, [::]:8000-\u003e8000/tcp","RunningFor":"6 minutes ago","Size":"49.2kB (virtual 3.62GB)","State":"running","Status":"Up 2 minutes"}
{"Command":"\"docker-entrypoint.sh postgres\"","CreatedAt":"2026-10-22 14:20:23 +0000 UTC","HealthStatus":"healthy","ID":"4431b349be14e07d488db79346ab5e4465fc4b9fe703cc57f53767e9a84757dd","Image":"postgres:16","Labels":"com.docker.compose.config-hash=60192b55e04af6abe16e4040ff7b85bbef86e789ff1fa4b289fbebe9305902c3,com.docker.compose.container-number=1,com.docker.compose.depends_on=,com.docker.compose.image=sha256:f9d1e581cde3e4c8bc696b07e6f7b7aea1d41014b33a52b27990762daae61beb,com.docker.compose.oneoff=False,com.docker.compose.project.config_files=/opt/paperless/docker-compose.yml,com.docker.compose.project.working_dir=/opt/paperless,com.docker.compose.project=paperless,com.docker.compose.service=db,com.docker.compose.version=5.6.1","LocalVolumes":"1","Mounts":"paperless_pgdata","Names":"paperless-db-1","Networks":"paperless_default","Platform":{"architecture":"amd64","os":"linux"},"Ports":"5432/tcp","RunningFor":"6 minutes ago","Size":"20.5kB (virtual 476MB)","State":"running","Status":"Up 2 minutes (healthy)"}
{"Command":"\"docker-entrypoint.sh redis-server\"","CreatedAt":"2026-10-22 14:20:23 +0000 UTC","HealthStatus":"none","ID":"17a115fd96a0cb462162c6c57c29513dc1d9d2b08535ce8686707fe0d144faa6","Image":"redis:7","Labels":"com.docker.compose.config-hash=363bc94a4a65c1d1195dc1f9672101e55f2887734febd8a10118e1039dceb200,com.docker.compose.container-number=1,com.docker.compose.depends_on=,com.docker.compose.image=sha256:026c880268ce52fb3a63b66150af583108a38c13af7633e325ae82a145f53a87,com.docker.compose.oneoff=False,com.docker.compose.project.config_files=/opt/paperless/docker-compose.yml,com.docker.compose.project.working_dir=/opt/paperless,com.docker.compose.project=paperless,com.docker.compose.service=redis,com.docker.compose.version=5.6.1","LocalVolumes":"1","Mounts":"paperless_redisdata","Names":"paperless-redis-1","Networks":"paperless_default","Platform":{"architecture":"amd64","os":"linux"},"Ports":"6379/tcp","RunningFor":"6 minutes ago","Size":"4.1kB (virtual 124MB)","State":"running","Status":"Up 2 minutes"}
=== docker inspect
[
    {
        "Id": "7f380ec29006772798da42f3b6e2207a496a5186054c38bd09af2f1504f7d255",
        "Created": "2026-10-22T14:20:24.438370679Z",
        "Path": "/usr/local/bin/entrypoint.sh",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 1317,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2026-10-22T14:24:37.572251947Z",
            "FinishedAt": "2026-10-22T14:24:20.487280223Z"
        },
        "Image": "sha256:2d2a3d421c0e42c93f82a1127f55e3d7c0a2a7aebe6d20536ac4b030d64c6ded",
        "ResolvConfPath": "/var/lib/docker/containers/7f380ec29006772798da42f3b6e2207a496a5186054c38bd09af2f1504f7d255/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/7f380ec29006772798da42f3b6e2207a496a5186054c38bd09af2f1504f7d255/hostname",
        "HostsPath": "/var/lib/docker/containers/7f380ec29006772798da42f3b6e2207a496a5186054c38bd09af2f1504f7d255/hosts",
        "LogPath": "/var/lib/docker/containers/7f380ec29006772798da42f3b6e2207a496a5186054c38bd09af2f1504f7d255/7f380ec29006772798da42f3b6e2207a496a5186054c38bd09af2f1504f7d255-json.log",
        "Name": "/paperless-paperless-1",
        "RestartCount": 0,
        "Driver": "overlayfs",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "docker-default",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [
                "paperless_data:/usr/src/paperless/data:rw",
                "paperless_media:/usr/src/paperless/media:rw"
            ],
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {}
            },
            "NetworkMode": "paperless_default",
            "PortBindings": {
                "8000/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "8000"
                    }
                ]
            },
            "RestartPolicy": {
                "Name": "always",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "ConsoleSize": [
                0,
                0
            ],
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "private",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "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": 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,
            "MaskedPaths": [
                "/proc/acpi",
                "/proc/asound",
                "/proc/interrupts",
                "/proc/kcore",
                "/proc/keys",
                "/proc/latency_stats",
                "/proc/sched_debug",
                "/proc/scsi",
                "/proc/timer_list",
                "/proc/timer_stats",
                "/sys/devices/virtual/powercap",
                "/sys/firmware"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "Storage": {
            "RootFS": {
                "Snapshot": {
                    "Name": "overlayfs"
                }
            }
        },
        "Mounts": [
            {
                "Type": "volume",
                "Name": "paperless_data",
                "Source": "/var/lib/docker/volumes/paperless_data/_data",
                "Destination": "/usr/src/paperless/data",
                "Driver": "local",
                "Mode": "rw",
                "RW": true,
                "Propagation": ""
            },
            {
                "Type": "volume",
                "Name": "paperless_media",
                "Source": "/var/lib/docker/volumes/paperless_media/_data",
                "Destination": "/usr/src/paperless/media",
                "Driver": "local",
                "Mode": "rw",
                "RW": true,
                "Propagation": ""
            }
        ],
        "Config": {
            "Hostname": "7f380ec29006",
            "Domainname": "",
            "User": "paperless",
            "AttachStdin": false,
            "AttachStdout": true,
            "AttachStderr": true,
            "ExposedPorts": {
                "8000/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PAPERLESS_DBHOST=db",
                "PAPERLESS_ADMIN_PASSWORD=<redacted>",
                "PAPERLESS_URL=http://<case-vm-ip>:8000",
                "PAPERLESS_REDIS=redis://redis:6379",
                "PAPERLESS_DBUSER=paperless",
                "PAPERLESS_DBNAME=paperless",
                "PAPERLESS_SECRET_KEY=<redacted>",
                "PAPERLESS_ADMIN_USER=caseadmin",
                "PAPERLESS_DBPASS=<redacted>",
                "PATH=/opt/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "LANG=C.UTF-8",
                "PYTHONDONTWRITEBYTECODE=1",
                "PYTHONUNBUFFERED=1",
                "PNGX_CONTAINERIZED=1",
                "PAPERLESS_OCR_LANGUAGE=eng"
            ],
            "Cmd": null,
            "Image": "readystack/paperlessngx:v3.3.3-CE-ubuntu24.04-r1",
            "Volumes": null,
            "WorkingDir": "/usr/src/paperless/src",
            "Entrypoint": [
                "/usr/local/bin/entrypoint.sh"
            ],
            "Labels": {
                "com.docker.compose.config-hash": "c83a85e38686109bd4faa23bad1a21a10752d24bfa31d664efc4728bb1be37ca",
                "com.docker.compose.container-number": "1",
                "com.docker.compose.depends_on": "db:service_healthy:false,redis:service_started:false",
                "com.docker.compose.image": "sha256:c0c6d409c84c17ba35665afeed9c373073750fb8730f7048af0da3d1ccfc5fc8",
                "com.docker.compose.oneoff": "False",
                "com.docker.compose.project": "paperless",
                "com.docker.compose.project.config_files": "/opt/paperless/docker-compose.yml",
                "com.docker.compose.project.working_dir": "/opt/paperless",
                "com.docker.compose.service": "paperless",
                "com.docker.compose.version": "5.6.1",
                "org.opencontainers.image.description": "Paperless-ngx — the GPL-3.0 open-source document management system (Django).",
                "org.opencontainers.image.licenses": "GPL-3.0-only",
                "org.opencontainers.image.revision": "31caf01ae54db185fd29190a9ab73105a4b1ee90",
                "org.opencontainers.image.source": "https://github.com/paperless-ngx/paperless-ngx",
                "org.opencontainers.image.title": "Paperless-ngx",
                "org.opencontainers.image.vendor": "paperless-ngx",
                "org.opencontainers.image.version": "v3.3.3-CE-ubuntu24.04-r1"
            }
        },
        "NetworkSettings": {
            "SandboxID": "03ac12aedce4d86194ed4b105b52d90273b6649000bfce00ff434f984ebb26d2",
            "SandboxKey": "/var/run/docker/netns/03ac12aedce4",
            "Ports": {
                "8000/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "8000"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "8000"
                    }
                ]
            },
            "Networks": {
                "paperless_default": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": [
                        "paperless-paperless-1",
                        "paperless"
                    ],
                    "DriverOpts": null,
                    "GwPriority": 0,
                    "NetworkID": "14d85e9d038d9d05a67273985ca68f319a3f6597f2b22e85cf0fccc71dc8244b",
                    "EndpointID": "5c1a95a4ba7d9b2f463a8b8839ba27bbb0012c476f354f0f98c4322abc2dc749",
                    "Gateway": "172.18.0.1",
                    "IPAddress": "172.18.0.2",
                    "MacAddress": "a2:99:9e:26:d1:67",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "paperless-paperless-1",
                        "paperless",
                        "7f380ec29006"
                    ]
                }
            }
        },
        "ImageManifestDescriptor": {
            "mediaType": "application/vnd.oci.image.manifest.v1+json",
            "digest": "sha256:c0c6d409c84c17ba35665afeed9c373073750fb8730f7048af0da3d1ccfc5fc8",
            "size": 2674,
            "platform": {
                "architecture": "amd64",
                "os": "linux"
            }
        }
    },
    {
        "Id": "4431b349be14e07d488db79346ab5e4465fc4b9fe703cc57f53767e9a84757dd",
        "Created": "2026-10-22T14:20:23.337901908Z",
        "Path": "docker-entrypoint.sh",
        "Args": [
            "postgres"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 1305,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2026-10-22T14:24:37.574358779Z",
            "FinishedAt": "2026-10-22T14:24:16.098370945Z",
            "Health": {
                "Status": "healthy",
                "FailingStreak": 0,
                "Log": [
                    {
                        "Start": "2026-10-22T14:26:46.630593576Z",
                        "End": "2026-10-22T14:26:46.74310001Z",
                        "ExitCode": 0,
                        "Output": "/var/run/postgresql:5432 - accepting connections\n"
                    },
                    {
                        "Start": "2026-10-22T14:26:51.74446854Z",
                        "End": "2026-10-22T14:26:51.897663562Z",
                        "ExitCode": 0,
                        "Output": "/var/run/postgresql:5432 - accepting connections\n"
                    },
                    {
                        "Start": "2026-10-22T14:26:56.898645397Z",
                        "End": "2026-10-22T14:26:57.007164701Z",
                        "ExitCode": 0,
                        "Output": "/var/run/postgresql:5432 - accepting connections\n"
                    },
                    {
                        "Start": "2026-10-22T14:27:02.009401993Z",
                        "End": "2026-10-22T14:27:02.172430272Z",
                        "ExitCode": 0,
                        "Output": "/var/run/postgresql:5432 - accepting connections\n"
                    },
                    {
                        "Start": "2026-10-22T14:27:07.174780225Z",
                        "End": "2026-10-22T14:27:07.294451Z",
                        "ExitCode": 0,
                        "Output": "/var/run/postgresql:5432 - accepting connections\n"
                    }
                ]
            }
        },
        "Image": "sha256:9e2cf6287f25c3151f4c9421ccce2b17f3e60061c111a29165e0d2cdd9ff0a97",
        "ResolvConfPath": "/var/lib/docker/containers/4431b349be14e07d488db79346ab5e4465fc4b9fe703cc57f53767e9a84757dd/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/4431b349be14e07d488db79346ab5e4465fc4b9fe703cc57f53767e9a84757dd/hostname",
        "HostsPath": "/var/lib/docker/containers/4431b349be14e07d488db79346ab5e4465fc4b9fe703cc57f53767e9a84757dd/hosts",
        "LogPath": "/var/lib/docker/containers/4431b349be14e07d488db79346ab5e4465fc4b9fe703cc57f53767e9a84757dd/4431b349be14e07d488db79346ab5e4465fc4b9fe703cc57f53767e9a84757dd-json.log",
        "Name": "/paperless-db-1",
        "RestartCount": 0,
        "Driver": "overlayfs",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "docker-default",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [
                "paperless_pgdata:/var/lib/postgresql/data:rw"
            ],
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {}
            },
            "NetworkMode": "paperless_default",
            "PortBindings": {},
            "RestartPolicy": {
                "Name": "always",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "ConsoleSize": [
                0,
                0
            ],
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "private",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "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": 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,
            "MaskedPaths": [
                "/proc/acpi",
                "/proc/asound",
                "/proc/interrupts",
                "/proc/kcore",
                "/proc/keys",
                "/proc/latency_stats",
                "/proc/sched_debug",
                "/proc/scsi",
                "/proc/timer_list",
                "/proc/timer_stats",
                "/sys/devices/virtual/powercap",
                "/sys/firmware"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "Storage": {
            "RootFS": {
                "Snapshot": {
                    "Name": "overlayfs"
                }
            }
        },
        "Mounts": [
            {
                "Type": "volume",
                "Name": "paperless_pgdata",
                "Source": "/var/lib/docker/volumes/paperless_pgdata/_data",
                "Destination": "/var/lib/postgresql/data",
                "Driver": "local",
                "Mode": "rw",
                "RW": true,
                "Propagation": ""
            }
        ],
        "Config": {
            "Hostname": "4431b349be14",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": true,
            "AttachStderr": true,
            "ExposedPorts": {
                "5432/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "POSTGRES_DB=paperless",
                "POSTGRES_USER=paperless",
                "POSTGRES_PASSWORD=<redacted>",
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/16/bin",
                "GOSU_VERSION=1.19",
                "LANG=en_US.utf8",
                "PG_MAJOR=16",
                "PG_VERSION=16.15-1.pgdg13+2",
                "PGDATA=/var/lib/postgresql/data"
            ],
            "Cmd": [
                "postgres"
            ],
            "Healthcheck": {
                "Test": [
                    "CMD-SHELL",
                    "pg_isready -U paperless"
                ],
                "Interval": 5000000000,
                "Retries": 20
            },
            "Image": "postgres:16",
            "Volumes": {
                "/var/lib/postgresql/data": {}
            },
            "WorkingDir": "",
            "Entrypoint": [
                "docker-entrypoint.sh"
            ],
            "Labels": {
                "com.docker.compose.config-hash": "60192b55e04af6abe16e4040ff7b85bbef86e789ff1fa4b289fbebe9305902c3",
                "com.docker.compose.container-number": "1",
                "com.docker.compose.depends_on": "",
                "com.docker.compose.image": "sha256:f9d1e581cde3e4c8bc696b07e6f7b7aea1d41014b33a52b27990762daae61beb",
                "com.docker.compose.oneoff": "False",
                "com.docker.compose.project": "paperless",
                "com.docker.compose.project.config_files": "/opt/paperless/docker-compose.yml",
                "com.docker.compose.project.working_dir": "/opt/paperless",
                "com.docker.compose.service": "db",
                "com.docker.compose.version": "5.6.1"
            },
            "StopSignal": "SIGINT"
        },
        "NetworkSettings": {
            "SandboxID": "93ce8ab756d07e39a2991ac5dbd2cdc0609500a9602c35c633903bcb61e66c69",
            "SandboxKey": "/var/run/docker/netns/93ce8ab756d0",
            "Ports": {
                "5432/tcp": null
            },
            "Networks": {
                "paperless_default": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": [
                        "paperless-db-1",
                        "db"
                    ],
                    "DriverOpts": null,
                    "GwPriority": 0,
                    "NetworkID": "14d85e9d038d9d05a67273985ca68f319a3f6597f2b22e85cf0fccc71dc8244b",
                    "EndpointID": "b1646385df2c02978720a8a43fccfcf2b6fa3d76b93833fe223e94c4a3577ee0",
                    "Gateway": "172.18.0.1",
                    "IPAddress": "172.18.0.3",
                    "MacAddress": "1e:0e:6e:04:07:5c",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "paperless-db-1",
                        "db",
                        "4431b349be14"
                    ]
                }
            }
        },
        "ImageManifestDescriptor": {
            "mediaType": "application/vnd.oci.image.manifest.v1+json",
            "digest": "sha256:f9d1e581cde3e4c8bc696b07e6f7b7aea1d41014b33a52b27990762daae61beb",
            "size": 3628,
            "annotations": {
                "com.docker.official-images.bashbrew.arch": "amd64",
                "org.opencontainers.image.base.digest": "sha256:4876fdea29cac1a33a3195f1eb1952feb1fca7dd6dd00be3e2f1879cf20d34d2",
                "org.opencontainers.image.base.name": "debian:trixie-slim",
                "org.opencontainers.image.created": "2026-10-21T00:37:30Z",
                "org.opencontainers.image.revision": "9d15534160ade17f2b6c455a39ee967c49b1937d",
                "org.opencontainers.image.source": "https://github.com/docker-library/postgres.git#9d15534160ade17f2b6c455a39ee967c49b1937d:16/trixie",
                "org.opencontainers.image.url": "https://hub.docker.com/_/postgres",
                "org.opencontainers.image.version": "16.15"
            },
            "platform": {
                "architecture": "amd64",
                "os": "linux"
            }
        }
    },
    {
        "Id": "17a115fd96a0cb462162c6c57c29513dc1d9d2b08535ce8686707fe0d144faa6",
        "Created": "2026-10-22T14:20:23.288086222Z",
        "Path": "docker-entrypoint.sh",
        "Args": [
            "redis-server"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 1304,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2026-10-22T14:24:37.571103393Z",
            "FinishedAt": "2026-10-22T14:24:15.915959245Z"
        },
        "Image": "sha256:44960b3100c48159a66d28c18b0588c193492e25f7551d60e51dd464fc3eca5b",
        "ResolvConfPath": "/var/lib/docker/containers/17a115fd96a0cb462162c6c57c29513dc1d9d2b08535ce8686707fe0d144faa6/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/17a115fd96a0cb462162c6c57c29513dc1d9d2b08535ce8686707fe0d144faa6/hostname",
        "HostsPath": "/var/lib/docker/containers/17a115fd96a0cb462162c6c57c29513dc1d9d2b08535ce8686707fe0d144faa6/hosts",
        "LogPath": "/var/lib/docker/containers/17a115fd96a0cb462162c6c57c29513dc1d9d2b08535ce8686707fe0d144faa6/17a115fd96a0cb462162c6c57c29513dc1d9d2b08535ce8686707fe0d144faa6-json.log",
        "Name": "/paperless-redis-1",
        "RestartCount": 0,
        "Driver": "overlayfs",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "docker-default",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [
                "paperless_redisdata:/data:rw"
            ],
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {}
            },
            "NetworkMode": "paperless_default",
            "PortBindings": {},
            "RestartPolicy": {
                "Name": "always",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "ConsoleSize": [
                0,
                0
            ],
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "private",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "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": 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,
            "MaskedPaths": [
                "/proc/acpi",
                "/proc/asound",
                "/proc/interrupts",
                "/proc/kcore",
                "/proc/keys",
                "/proc/latency_stats",
                "/proc/sched_debug",
                "/proc/scsi",
                "/proc/timer_list",
                "/proc/timer_stats",
                "/sys/devices/virtual/powercap",
                "/sys/firmware"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "Storage": {
            "RootFS": {
                "Snapshot": {
                    "Name": "overlayfs"
                }
            }
        },
        "Mounts": [
            {
                "Type": "volume",
                "Name": "paperless_redisdata",
                "Source": "/var/lib/docker/volumes/paperless_redisdata/_data",
                "Destination": "/data",
                "Driver": "local",
                "Mode": "rw",
                "RW": true,
                "Propagation": ""
            }
        ],
        "Config": {
            "Hostname": "17a115fd96a0",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": true,
            "AttachStderr": true,
            "ExposedPorts": {
                "6379/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "REDIS_VERSION=7.4.11"
            ],
            "Cmd": [
                "redis-server"
            ],
            "Image": "redis:7",
            "Volumes": {
                "/data": {}
            },
            "WorkingDir": "/data",
            "Entrypoint": [
                "docker-entrypoint.sh"
            ],
            "Labels": {
                "com.docker.compose.config-hash": "363bc94a4a65c1d1195dc1f9672101e55f2887734febd8a10118e1039dceb200",
                "com.docker.compose.container-number": "1",
                "com.docker.compose.depends_on": "",
                "com.docker.compose.image": "sha256:026c880268ce52fb3a63b66150af583108a38c13af7633e325ae82a145f53a87",
                "com.docker.compose.oneoff": "False",
                "com.docker.compose.project": "paperless",
                "com.docker.compose.project.config_files": "/opt/paperless/docker-compose.yml",
                "com.docker.compose.project.working_dir": "/opt/paperless",
                "com.docker.compose.service": "redis",
                "com.docker.compose.version": "5.6.1"
            }
        },
        "NetworkSettings": {
            "SandboxID": "b3122f91c167fb6ce3988e45e1c00f7abc699b1f47ab778c5160af1fec21ec4e",
            "SandboxKey": "/var/run/docker/netns/b3122f91c167",
            "Ports": {
                "6379/tcp": null
            },
            "Networks": {
                "paperless_default": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": [
                        "paperless-redis-1",
                        "redis"
                    ],
                    "DriverOpts": null,
                    "GwPriority": 0,
                    "NetworkID": "14d85e9d038d9d05a67273985ca68f319a3f6597f2b22e85cf0fccc71dc8244b",
                    "EndpointID": "0cfe09a69d1fd493b8a0bc0ee6d004ab4b49b45f3b0b25371c74500d410d1e04",
                    "Gateway": "172.18.0.1",
                    "IPAddress": "172.18.0.4",
                    "MacAddress": "42:dd:04:15:e2:70",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "paperless-redis-1",
                        "redis",
                        "17a115fd96a0"
                    ]
                }
            }
        },
        "ImageManifestDescriptor": {
            "mediaType": "application/vnd.oci.image.manifest.v1+json",
            "digest": "sha256:026c880268ce52fb3a63b66150af583108a38c13af7633e325ae82a145f53a87",
            "size": 2288,
            "annotations": {
                "com.docker.official-images.bashbrew.arch": "amd64",
                "org.opencontainers.image.base.digest": "sha256:ec31d744f83f4a73447ba045aaab9409997efe5cc706eca4890c1be36cc1606a",
                "org.opencontainers.image.base.name": "debian:bookworm-slim",
                "org.opencontainers.image.created": "2026-10-21T00:38:56Z",
                "org.opencontainers.image.revision": "74654c612ee06275377d483dc4e134e57b463e9e",
                "org.opencontainers.image.source": "https://github.com/redis/docker-library-redis.git#74654c612ee06275377d483dc4e134e57b463e9e:debian",
                "org.opencontainers.image.url": "https://hub.docker.com/_/redis",
                "org.opencontainers.image.version": "7.4.11"
            },
            "platform": {
                "architecture": "amd64",
                "os": "linux"
            }
        }
    }
]
=== images
{"Containers":"1","CreatedAt":"2026-10-21 00:39:44 +0000 UTC","CreatedSince":"38 hours ago","Digest":"sha256:44960b3100c48159a66d28c18b0588c193492e25f7551d60e51dd464fc3eca5b","ID":"sha256:44960b3100c48159a66d28c18b0588c193492e25f7551d60e51dd464fc3eca5b","Repository":"redis","SharedSize":"N/A","Size":"170MB","Tag":"7","UniqueSize":"N/A"}
{"Containers":"1","CreatedAt":"2026-10-21 00:38:09 +0000 UTC","CreatedSince":"38 hours ago","Digest":"sha256:9e2cf6287f25c3151f4c9421ccce2b17f3e60061c111a29165e0d2cdd9ff0a97","ID":"sha256:9e2cf6287f25c3151f4c9421ccce2b17f3e60061c111a29165e0d2cdd9ff0a97","Repository":"postgres","SharedSize":"N/A","Size":"642MB","Tag":"16","UniqueSize":"N/A"}
{"Containers":"1","CreatedAt":"2026-10-19 17:06:39 +0000 UTC","CreatedSince":"2 days ago","Digest":"sha256:2d2a3d421c0e42c93f82a1127f55e3d7c0a2a7aebe6d20536ac4b030d64c6ded","ID":"sha256:2d2a3d421c0e42c93f82a1127f55e3d7c0a2a7aebe6d20536ac4b030d64c6ded","Repository":"readystack/paperlessngx","SharedSize":"N/A","Size":"4.84GB","Tag":"v3.3.3-CE-ubuntu24.04-r1","UniqueSize":"N/A"}
=== listening
LISTEN 0      4096         0.0.0.0:22   0.0.0.0:* users:(("sshd",pid=1448,fd=3),("systemd",pid=1,fd=94))
LISTEN 0      4096   127.0.0.53%lo:53   0.0.0.0:* users:(("systemd-resolve",pid=543,fd=15))             
LISTEN 0      4096      127.0.0.54:53   0.0.0.0:* users:(("systemd-resolve",pid=543,fd=17))             
LISTEN 0      4096         0.0.0.0:8000 0.0.0.0:* users:(("docker-proxy",pid=1378,fd=8))                
LISTEN 0      4096            [::]:22      [::]:* users:(("sshd",pid=1448,fd=4),("systemd",pid=1,fd=95))
LISTEN 0      4096            [::]:8000    [::]:* users:(("docker-proxy",pid=1384,fd=8))                
=== processes
999                     1304 redis-server *:6379
999                     1305 postgres
1000                    1317 /usr/bin/python3 /usr/bin/supervisord -c /etc/supervisor/paperless.conf -n
999                     1459 postgres: checkpointer 
999                     1460 postgres: background writer 
999                     1462 postgres: walwriter 
999                     1463 postgres: autovacuum launcher 
999                     1464 postgres: logical replication launcher 
1000                    1838 python manage.py document_consumer
1000                    1839 [celery beat] --app paperless beat --loglevel INFO
1000                    1840 granian asginl 0.0.0.0:8000 paperless.asgi:application
1000                    1841 [celeryd: celery@7f380ec29006:MainProcess] -active- (--app paperless worker --loglevel INFO --without-mingle --without-gossip)
1000                    1842 granian asginl 0.0.0.0:8000 paperless.asgi:application worker-1
999                     1902 postgres: paperless paperless 172.18.0.2(46292) idle
999                     2004 postgres: paperless paperless 172.18.0.2(60636) idle
1000                    2028 [celeryd: celery@7f380ec29006:ForkPoolWorker-2]
=== units
sys-devices-virtual-net-docker0.device                                                                 loaded    active   plugged   /sys/devices/virtual/net/docker0
sys-subsystem-net-devices-docker0.device                                                               loaded    active   plugged   /sys/subsystem/net/devices/docker0
run-docker-netns-03ac12aedce4.mount                                                                    loaded    active   mounted   /run/docker/netns/03ac12aedce4
run-docker-netns-93ce8ab756d0.mount                                                                    loaded    active   mounted   /run/docker/netns/93ce8ab756d0
run-docker-netns-b3122f91c167.mount                                                                    loaded    active   mounted   /run/docker/netns/b3122f91c167
var-lib-docker-rootfs-overlayfs-17a115fd96a0cb462162c6c57c29513dc1d9d2b08535ce8686707fe0d144faa6.mount loaded    active   mounted   /var/lib/docker/rootfs/overlayfs/17a115fd96a0cb462162c6c57c29513dc1d9d2b08535ce8686707fe0d144faa6
var-lib-docker-rootfs-overlayfs-4431b349be14e07d488db79346ab5e4465fc4b9fe703cc57f53767e9a84757dd.mount loaded    active   mounted   /var/lib/docker/rootfs/overlayfs/4431b349be14e07d488db79346ab5e4465fc4b9fe703cc57f53767e9a84757dd
var-lib-docker-rootfs-overlayfs-7f380ec29006772798da42f3b6e2207a496a5186054c38bd09af2f1504f7d255.mount loaded    active   mounted   /var/lib/docker/rootfs/overlayfs/7f380ec29006772798da42f3b6e2207a496a5186054c38bd09af2f1504f7d255
docker-17a115fd96a0cb462162c6c57c29513dc1d9d2b08535ce8686707fe0d144faa6.scope                          loaded    active   running   libcontainer container 17a115fd96a0cb462162c6c57c29513dc1d9d2b08535ce8686707fe0d144faa6
docker-4431b349be14e07d488db79346ab5e4465fc4b9fe703cc57f53767e9a84757dd.scope                          loaded    active   running   libcontainer container 4431b349be14e07d488db79346ab5e4465fc4b9fe703cc57f53767e9a84757dd
docker-7f380ec29006772798da42f3b6e2207a496a5186054c38bd09af2f1504f7d255.scope                          loaded    active   running   libcontainer container 7f380ec29006772798da42f3b6e2207a496a5186054c38bd09af2f1504f7d255
docker.service                                                                                         loaded    active   running   Docker Application Container Engine
docker.socket                                                                                          loaded    active   running   Docker Socket for the API
=== config files
/opt/paperless/docker-compose.yml
/opt/paperless/.env
/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/16/fs/etc/supervisor/paperless.conf
=== git checkouts
=== ufw
Status: inactive
=== case-study dir
total 16
drwx------ 2 root root 4096 Oct 22 14:18 .
drwx------ 5 root root 4096 Oct 22 14:18 ..
-rw------- 1 root root   39 Oct 22 14:18 admin-credentials
-rw-r--r-- 1 root root 2573 Oct 22 14:18 sample.pdf
