=== docker ps
{"Command":"\"/usr/local/bin/entrypoint.sh\"","CreatedAt":"2026-10-22 15:33:43 +0000 UTC","HealthStatus":"none","ID":"6deff3b8a2da9986b56b126120548959ea7d09014b36943a179f41d434be8000","Image":"readystack/paperlessngx:v3.3.3-CE-ubuntu24.04-r1","Labels":"com.docker.compose.config-hash=2dc21920499c1157de37f9a90b773ef1de63413f51990c5dbce4a33987a79a4e,com.docker.compose.container-number=1,com.docker.compose.depends_on=redis:service_started:false,db: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=paperlessngx,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_paperless-data,paperless_paperless-media","Names":"paperless-paperlessngx-1","Networks":"paperless_default","Platform":{"architecture":"amd64","os":"linux"},"Ports":"0.0.0.0:8000-\u003e8000/tcp, [::]:8000-\u003e8000/tcp","RunningFor":"13 minutes ago","Size":"53.2kB (virtual 3.62GB)","State":"running","Status":"Up About a minute"}
{"Command":"\"docker-entrypoint.sh postgres\"","CreatedAt":"2026-10-22 15:33:43 +0000 UTC","HealthStatus":"none","ID":"64cd2d7812d209e549f4dd268936749587b656340555b4a79381c0e66b8dd9a3","Image":"postgres:16","Labels":"com.docker.compose.config-hash=d14725cbcb1aee8f97c9546b1ad45b4223bccfe5e7b4bf9739ba1158c092f55e,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_paperless-db","Names":"paperless-db-1","Networks":"paperless_default","Platform":{"architecture":"amd64","os":"linux"},"Ports":"5432/tcp","RunningFor":"13 minutes ago","Size":"20.5kB (virtual 476MB)","State":"running","Status":"Up About a minute"}
{"Command":"\"docker-entrypoint.sh redis-server --appendonly yes\"","CreatedAt":"2026-10-22 15:33:43 +0000 UTC","HealthStatus":"none","ID":"d3ed1881b23ee526a09881df23a890d7c07c29137f298b0d9b574c0cc31b7a6b","Image":"redis:7","Labels":"com.docker.compose.config-hash=5e90f21d884bf27e9df1c76fc29b4c7db547250e8392b6e95c70febcf7d4c86e,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_paperless-redis","Names":"paperless-redis-1","Networks":"paperless_default","Platform":{"architecture":"amd64","os":"linux"},"Ports":"6379/tcp","RunningFor":"13 minutes ago","Size":"4.1kB (virtual 124MB)","State":"running","Status":"Up About a minute"}
=== docker inspect
[
    {
        "Id": "6deff3b8a2da9986b56b126120548959ea7d09014b36943a179f41d434be8000",
        "Created": "2026-10-22T15:33:43.940983175Z",
        "Path": "/usr/local/bin/entrypoint.sh",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 1327,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2026-10-22T15:46:03.434983488Z",
            "FinishedAt": "2026-10-22T15:45:43.728115169Z"
        },
        "Image": "sha256:2d2a3d421c0e42c93f82a1127f55e3d7c0a2a7aebe6d20536ac4b030d64c6ded",
        "ResolvConfPath": "/var/lib/docker/containers/6deff3b8a2da9986b56b126120548959ea7d09014b36943a179f41d434be8000/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/6deff3b8a2da9986b56b126120548959ea7d09014b36943a179f41d434be8000/hostname",
        "HostsPath": "/var/lib/docker/containers/6deff3b8a2da9986b56b126120548959ea7d09014b36943a179f41d434be8000/hosts",
        "LogPath": "/var/lib/docker/containers/6deff3b8a2da9986b56b126120548959ea7d09014b36943a179f41d434be8000/6deff3b8a2da9986b56b126120548959ea7d09014b36943a179f41d434be8000-json.log",
        "Name": "/paperless-paperlessngx-1",
        "RestartCount": 0,
        "Driver": "overlayfs",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "docker-default",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [
                "paperless_paperless-data:/usr/src/paperless/data:rw",
                "paperless_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_paperless-data",
                "Source": "/var/lib/docker/volumes/paperless_paperless-data/_data",
                "Destination": "/usr/src/paperless/data",
                "Driver": "local",
                "Mode": "rw",
                "RW": true,
                "Propagation": ""
            },
            {
                "Type": "volume",
                "Name": "paperless_paperless-media",
                "Source": "/var/lib/docker/volumes/paperless_paperless-media/_data",
                "Destination": "/usr/src/paperless/media",
                "Driver": "local",
                "Mode": "rw",
                "RW": true,
                "Propagation": ""
            }
        ],
        "Config": {
            "Hostname": "6deff3b8a2da",
            "Domainname": "",
            "User": "paperless",
            "AttachStdin": false,
            "AttachStdout": true,
            "AttachStderr": true,
            "ExposedPorts": {
                "8000/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PAPERLESS_ADMIN_USER=caseadmin",
                "PAPERLESS_ADMIN_PASSWORD=<redacted>",
                "PAPERLESS_DBPASS=<redacted>",
                "PAPERLESS_URL=http://<case-vm-ip>:8000",
                "PAPERLESS_DBHOST=db",
                "PAPERLESS_DBNAME=paperless",
                "PAPERLESS_REDIS=redis://redis:6379",
                "PAPERLESS_SECRET_KEY=<redacted>",
                "PAPERLESS_DBUSER=paperless",
                "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": "2dc21920499c1157de37f9a90b773ef1de63413f51990c5dbce4a33987a79a4e",
                "com.docker.compose.container-number": "1",
                "com.docker.compose.depends_on": "redis:service_started:false,db: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": "paperlessngx",
                "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": "258fec2f8e97782a2e74cb9bec7227cd8dd99098dfed4cea0c8dae2f248ef9e2",
            "SandboxKey": "/var/run/docker/netns/258fec2f8e97",
            "Ports": {
                "8000/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "8000"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "8000"
                    }
                ]
            },
            "Networks": {
                "paperless_default": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": [
                        "paperless-paperlessngx-1",
                        "paperlessngx"
                    ],
                    "DriverOpts": null,
                    "GwPriority": 0,
                    "NetworkID": "5f09e869c416aec335ea77fdb3ac53cfe7e355f6b06fbeadaefb0d26bb7a60b6",
                    "EndpointID": "b8c982ffe632d2f3409db4356b9f364ba4e09db1064c719e7cce53800744193a",
                    "Gateway": "172.18.0.1",
                    "IPAddress": "172.18.0.3",
                    "MacAddress": "1e:02:fc:1b:18:ff",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "paperless-paperlessngx-1",
                        "paperlessngx",
                        "6deff3b8a2da"
                    ]
                }
            }
        },
        "ImageManifestDescriptor": {
            "mediaType": "application/vnd.oci.image.manifest.v1+json",
            "digest": "sha256:c0c6d409c84c17ba35665afeed9c373073750fb8730f7048af0da3d1ccfc5fc8",
            "size": 2674,
            "platform": {
                "architecture": "amd64",
                "os": "linux"
            }
        }
    },
    {
        "Id": "64cd2d7812d209e549f4dd268936749587b656340555b4a79381c0e66b8dd9a3",
        "Created": "2026-10-22T15:33:43.212335613Z",
        "Path": "docker-entrypoint.sh",
        "Args": [
            "postgres"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 1323,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2026-10-22T15:46:03.459389944Z",
            "FinishedAt": "2026-10-22T15:45:38.119733391Z"
        },
        "Image": "sha256:9e2cf6287f25c3151f4c9421ccce2b17f3e60061c111a29165e0d2cdd9ff0a97",
        "ResolvConfPath": "/var/lib/docker/containers/64cd2d7812d209e549f4dd268936749587b656340555b4a79381c0e66b8dd9a3/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/64cd2d7812d209e549f4dd268936749587b656340555b4a79381c0e66b8dd9a3/hostname",
        "HostsPath": "/var/lib/docker/containers/64cd2d7812d209e549f4dd268936749587b656340555b4a79381c0e66b8dd9a3/hosts",
        "LogPath": "/var/lib/docker/containers/64cd2d7812d209e549f4dd268936749587b656340555b4a79381c0e66b8dd9a3/64cd2d7812d209e549f4dd268936749587b656340555b4a79381c0e66b8dd9a3-json.log",
        "Name": "/paperless-db-1",
        "RestartCount": 0,
        "Driver": "overlayfs",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "docker-default",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [
                "paperless_paperless-db:/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_paperless-db",
                "Source": "/var/lib/docker/volumes/paperless_paperless-db/_data",
                "Destination": "/var/lib/postgresql/data",
                "Driver": "local",
                "Mode": "rw",
                "RW": true,
                "Propagation": ""
            }
        ],
        "Config": {
            "Hostname": "64cd2d7812d2",
            "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"
            ],
            "Image": "postgres:16",
            "Volumes": {
                "/var/lib/postgresql/data": {}
            },
            "WorkingDir": "",
            "Entrypoint": [
                "docker-entrypoint.sh"
            ],
            "Labels": {
                "com.docker.compose.config-hash": "d14725cbcb1aee8f97c9546b1ad45b4223bccfe5e7b4bf9739ba1158c092f55e",
                "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": "bd2ea6bde0e8a3c7674db298f86e9d35365ee7f19cf5482be30287437b363282",
            "SandboxKey": "/var/run/docker/netns/bd2ea6bde0e8",
            "Ports": {
                "5432/tcp": null
            },
            "Networks": {
                "paperless_default": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": [
                        "paperless-db-1",
                        "db"
                    ],
                    "DriverOpts": null,
                    "GwPriority": 0,
                    "NetworkID": "5f09e869c416aec335ea77fdb3ac53cfe7e355f6b06fbeadaefb0d26bb7a60b6",
                    "EndpointID": "d9541b769f822bde772c0bcfc6072f274e617eff5708e0dd6b3b89c71c4ab132",
                    "Gateway": "172.18.0.1",
                    "IPAddress": "172.18.0.4",
                    "MacAddress": "0e:fa:9e:dd:0a:96",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "paperless-db-1",
                        "db",
                        "64cd2d7812d2"
                    ]
                }
            }
        },
        "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": "d3ed1881b23ee526a09881df23a890d7c07c29137f298b0d9b574c0cc31b7a6b",
        "Created": "2026-10-22T15:33:43.198146259Z",
        "Path": "docker-entrypoint.sh",
        "Args": [
            "redis-server",
            "--appendonly",
            "yes"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 1324,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2026-10-22T15:46:03.420072218Z",
            "FinishedAt": "2026-10-22T15:45:38.053645935Z"
        },
        "Image": "sha256:44960b3100c48159a66d28c18b0588c193492e25f7551d60e51dd464fc3eca5b",
        "ResolvConfPath": "/var/lib/docker/containers/d3ed1881b23ee526a09881df23a890d7c07c29137f298b0d9b574c0cc31b7a6b/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/d3ed1881b23ee526a09881df23a890d7c07c29137f298b0d9b574c0cc31b7a6b/hostname",
        "HostsPath": "/var/lib/docker/containers/d3ed1881b23ee526a09881df23a890d7c07c29137f298b0d9b574c0cc31b7a6b/hosts",
        "LogPath": "/var/lib/docker/containers/d3ed1881b23ee526a09881df23a890d7c07c29137f298b0d9b574c0cc31b7a6b/d3ed1881b23ee526a09881df23a890d7c07c29137f298b0d9b574c0cc31b7a6b-json.log",
        "Name": "/paperless-redis-1",
        "RestartCount": 0,
        "Driver": "overlayfs",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "docker-default",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [
                "paperless_paperless-redis:/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_paperless-redis",
                "Source": "/var/lib/docker/volumes/paperless_paperless-redis/_data",
                "Destination": "/data",
                "Driver": "local",
                "Mode": "rw",
                "RW": true,
                "Propagation": ""
            }
        ],
        "Config": {
            "Hostname": "d3ed1881b23e",
            "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",
                "--appendonly",
                "yes"
            ],
            "Image": "redis:7",
            "Volumes": {
                "/data": {}
            },
            "WorkingDir": "/data",
            "Entrypoint": [
                "docker-entrypoint.sh"
            ],
            "Labels": {
                "com.docker.compose.config-hash": "5e90f21d884bf27e9df1c76fc29b4c7db547250e8392b6e95c70febcf7d4c86e",
                "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": "69115b6674cafdefedea826265943048e955a8f9c36a4ae04234b9f971002993",
            "SandboxKey": "/var/run/docker/netns/69115b6674ca",
            "Ports": {
                "6379/tcp": null
            },
            "Networks": {
                "paperless_default": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": [
                        "paperless-redis-1",
                        "redis"
                    ],
                    "DriverOpts": null,
                    "GwPriority": 0,
                    "NetworkID": "5f09e869c416aec335ea77fdb3ac53cfe7e355f6b06fbeadaefb0d26bb7a60b6",
                    "EndpointID": "e7bd6b929ab49a25de6c9b2dd73ecf9343eff5c8f34aa05811a807b0c2223388",
                    "Gateway": "172.18.0.1",
                    "IPAddress": "172.18.0.2",
                    "MacAddress": "8e:c0:cf:fc:df:c8",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "paperless-redis-1",
                        "redis",
                        "d3ed1881b23e"
                    ]
                }
            }
        },
        "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":"39 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":"39 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:8000 0.0.0.0:* users:(("docker-proxy",pid=1484,fd=8))                
LISTEN 0      4096      127.0.0.54:53   0.0.0.0:* users:(("systemd-resolve",pid=540,fd=17))             
LISTEN 0      4096   127.0.0.53%lo:53   0.0.0.0:* users:(("systemd-resolve",pid=540,fd=15))             
LISTEN 0      4096         0.0.0.0:22   0.0.0.0:* users:(("sshd",pid=1050,fd=3),("systemd",pid=1,fd=94))
LISTEN 0      4096            [::]:8000    [::]:* users:(("docker-proxy",pid=1492,fd=8))                
LISTEN 0      4096            [::]:22      [::]:* users:(("sshd",pid=1050,fd=4),("systemd",pid=1,fd=95))
=== processes
999                     1323 postgres
999                     1324 redis-server *:6379
1000                    1327 /usr/bin/python3 /usr/bin/supervisord -c /etc/supervisor/paperless.conf -n
999                     1556 postgres: checkpointer 
999                     1557 postgres: background writer 
999                     1559 postgres: walwriter 
999                     1560 postgres: autovacuum launcher 
999                     1561 postgres: logical replication launcher 
1000                    1649 python manage.py document_consumer
1000                    1650 [celery beat] --app paperless beat --loglevel INFO
1000                    1651 granian asginl 0.0.0.0:8000 paperless.asgi:application
1000                    1652 [celeryd: celery@6deff3b8a2da:MainProcess] -active- (--app paperless worker --loglevel INFO --without-mingle --without-gossip)
1000                    1653 granian asginl 0.0.0.0:8000 paperless.asgi:application worker-1
999                     1672 postgres: paperless paperless 172.18.0.3(42510) idle
999                     1677 postgres: paperless paperless 172.18.0.3(44432) idle
1000                    1680 [celeryd: celery@6deff3b8a2da:ForkPoolWorker-1]
=== 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-258fec2f8e97.mount                                                                    loaded    active   mounted   /run/docker/netns/258fec2f8e97
run-docker-netns-69115b6674ca.mount                                                                    loaded    active   mounted   /run/docker/netns/69115b6674ca
run-docker-netns-bd2ea6bde0e8.mount                                                                    loaded    active   mounted   /run/docker/netns/bd2ea6bde0e8
var-lib-docker-rootfs-overlayfs-64cd2d7812d209e549f4dd268936749587b656340555b4a79381c0e66b8dd9a3.mount loaded    active   mounted   /var/lib/docker/rootfs/overlayfs/64cd2d7812d209e549f4dd268936749587b656340555b4a79381c0e66b8dd9a3
var-lib-docker-rootfs-overlayfs-6deff3b8a2da9986b56b126120548959ea7d09014b36943a179f41d434be8000.mount loaded    active   mounted   /var/lib/docker/rootfs/overlayfs/6deff3b8a2da9986b56b126120548959ea7d09014b36943a179f41d434be8000
var-lib-docker-rootfs-overlayfs-d3ed1881b23ee526a09881df23a890d7c07c29137f298b0d9b574c0cc31b7a6b.mount loaded    active   mounted   /var/lib/docker/rootfs/overlayfs/d3ed1881b23ee526a09881df23a890d7c07c29137f298b0d9b574c0cc31b7a6b
docker-64cd2d7812d209e549f4dd268936749587b656340555b4a79381c0e66b8dd9a3.scope                          loaded    active   running   libcontainer container 64cd2d7812d209e549f4dd268936749587b656340555b4a79381c0e66b8dd9a3
docker-6deff3b8a2da9986b56b126120548959ea7d09014b36943a179f41d434be8000.scope                          loaded    active   running   libcontainer container 6deff3b8a2da9986b56b126120548959ea7d09014b36943a179f41d434be8000
docker-d3ed1881b23ee526a09881df23a890d7c07c29137f298b0d9b574c0cc31b7a6b.scope                          loaded    active   running   libcontainer container d3ed1881b23ee526a09881df23a890d7c07c29137f298b0d9b574c0cc31b7a6b
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 20
drwx------ 2 root root 4096 Oct 22 15:44 .
drwx------ 5 root root 4096 Oct 22 15:31 ..
-rw-r--r-- 1 root root 2337 Oct 22 15:44 OPERATIONS.md
-rw------- 1 root root   43 Oct 22 15:32 admin-credentials
-rw-r--r-- 1 root root 2574 Oct 22 15:31 sample.pdf
