Unable to download images locally when mapping image directory to external folder.
I am running Wallabag in Portainer using Docker Compose.
Wallabag Docker Image version: 2.6.13
If you do not map the image directory to an external folder, like this:
services:
wallabag:
image: wallabag/wallabag
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=wallaroot
- SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
- SYMFONY__ENV__DATABASE_HOST=wallabagdb
- SYMFONY__ENV__DATABASE_PORT=3306
- SYMFONY__ENV__DATABASE_NAME=wallabag
- SYMFONY__ENV__DATABASE_USER=wallabag
- SYMFONY__ENV__DATABASE_PASSWORD=wallapass
- SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
- SYMFONY__ENV__DATABASE_TABLE_PREFIX="wallabag_"
- SYMFONY__ENV__MAILER_DSN=smtp://127.0.0.1
- [email protected]
- SYMFONY__ENV__DOMAIN_NAME=http://192.168.10.50:2081
- SYMFONY__ENV__SERVER_NAME="Wallabag453"
ports:
- "2081:80"
depends_on:
wallabagdb:
condition: service_healthy
wallabagredis:
condition: service_healthy
wallabagdb:
image: mariadb
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=wallaroot
volumes:
- /share/Portainer/Wallabag/data:/var/lib/mysql
healthcheck:
test: ["CMD", "/usr/local/bin/healthcheck.sh", "--innodb_initialized"]
interval: 20s
timeout: 3s
wallabagredis:
image: redis:alpine
restart: unless-stopped
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 20s
timeout: 3s
Downloading images locally works fine.
However, if you map the image directory to an external folder (because you want that data to be persistent), it seems to create the folder as root and you run into permissions issues.
services:
wallabag:
image: wallabag/wallabag
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=wallaroot
- SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
- SYMFONY__ENV__DATABASE_HOST=wallabagdb
- SYMFONY__ENV__DATABASE_PORT=3306
- SYMFONY__ENV__DATABASE_NAME=wallabag
- SYMFONY__ENV__DATABASE_USER=wallabag
- SYMFONY__ENV__DATABASE_PASSWORD=wallapass
- SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
- SYMFONY__ENV__DATABASE_TABLE_PREFIX="wallabag_"
- SYMFONY__ENV__MAILER_DSN=smtp://127.0.0.1
- [email protected]
- SYMFONY__ENV__DOMAIN_NAME=http://192.168.10.50:2081
- SYMFONY__ENV__SERVER_NAME="Wallabag453"
ports:
- "2081:80"
volumes:
- /share/Portainer/Wallabag/images:/var/www/wallabag/web/assets/images
depends_on:
wallabagdb:
condition: service_healthy
wallabagredis:
condition: service_healthy
wallabagdb:
image: mariadb
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=wallaroot
volumes:
- /share/Portainer/Wallabag/data:/var/lib/mysql
healthcheck:
test: ["CMD", "/usr/local/bin/healthcheck.sh", "--innodb_initialized"]
interval: 20s
timeout: 3s
wallabagredis:
image: redis:alpine
restart: unless-stopped
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 20s
timeout: 3s
The folder is owned by root:
downloadimages-folderisroot.txt
Trying to download images results in permission errors:
downloadimages-folderisroot-downloaderrors.txt
If you chmod 777 the folder:
downloadimages-folderis777.txt
It still results in download errors:
downloadimages-folderis777-downloaderrors.txt
And the image folder is still empty:
downloadimages-folderis777-emptydirectory.txt
I saw in another issue that someone changed the owner to nobody, so I tried that next. It still results in permission errors:
downloadimages-folderisnobody-downloaderrors.txt
However, the files did download. You can see them:
downloadimages-folderisnobody-imagesdownloaded.txt
But you can still see the errors when you try to download images, and they don't display on the article. You also can't view the image file directly, you get a "Not route found" error in your browser.
I know similar issues have been closed attributing it to permission issues, but I think this seems to be Docker specific. Changing the permissions on the folder to 777 and owned by nobody still results in errors and the images not displaying (although they do seemed to download, and I can view them in the folder mapped via volumes.)
If you disable downloading images locally, everything else seems to work as expected as far as I can tell.
I'm not sure when it happened, but the named volume approach is now throwing up permission errors too.
It was initially working/downloading images/displaying them as expected:
services:
wallabag:
image: wallabag/wallabag
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=wallaroot
- SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
- SYMFONY__ENV__DATABASE_HOST=wallabagdb
- SYMFONY__ENV__DATABASE_PORT=3306
- SYMFONY__ENV__DATABASE_NAME=wallabag
- SYMFONY__ENV__DATABASE_USER=wallabag
- SYMFONY__ENV__DATABASE_PASSWORD=wallapass
- SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
- SYMFONY__ENV__DATABASE_TABLE_PREFIX="wallabag_"
- SYMFONY__ENV__MAILER_DSN=smtp://127.0.0.1
- [email protected]
- SYMFONY__ENV__DOMAIN_NAME=http://192.168.10.50:2081
- SYMFONY__ENV__SERVER_NAME="Wallabag453"
ports:
- "2081:80"
volumes:
- wallabagimages:/var/www/wallabag/web/assets/images
depends_on:
wallabagdb:
condition: service_healthy
wallabagredis:
condition: service_healthy
wallabagdb:
image: mariadb
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=wallaroot
volumes:
- /share/Portainer/Wallabag/data:/var/lib/mysql
healthcheck:
test: ["CMD", "/usr/local/bin/healthcheck.sh", "--innodb_initialized"]
interval: 20s
timeout: 3s
wallabagredis:
image: redis:alpine
restart: unless-stopped
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 20s
timeout: 3s
volumes:
wallabagimages:
Oddly, for some reason it has started creating some of the folders/files as root.
/var/www/wallabag # ls -l
total 1180
-rw-r--r-- 1 nobody nobody 98672 Jun 4 15:32 CHANGELOG.md
-rw-r--r-- 1 nobody nobody 3350 Jun 4 15:32 CODE_OF_CONDUCT.md
-rw-r--r-- 1 nobody nobody 1069 Jun 4 15:32 COPYING.md
-rw-r--r-- 1 nobody nobody 324 Jun 4 15:32 CREDITS.md
-rwxr-xr-x 1 nobody nobody 1823 Jun 4 15:32 GNUmakefile
-rw-r--r-- 1 nobody nobody 20 Jun 4 15:32 Makefile
-rw-r--r-- 1 nobody nobody 2898 Jun 4 15:32 README.md
-rw-r--r-- 1 nobody nobody 1475 Jun 4 15:32 RELEASE_PROCESS.md
-rw-r--r-- 1 nobody nobody 103 Jun 4 15:32 SECURITY.md
drwxr-xr-x 1 nobody nobody 4096 Jun 4 15:32 app
drwxr-xr-x 2 nobody nobody 4096 Jun 4 15:32 bin
-rw-r--r-- 1 nobody nobody 8017 Jun 4 15:32 composer.json
-rw-r--r-- 1 nobody nobody 670445 Jun 4 15:32 composer.lock
drwxr-xr-x 1 nobody nobody 4096 Jun 16 05:20 data
drwxr-xr-x 5 nobody nobody 4096 Jun 4 15:32 docker
-rw-r--r-- 1 nobody nobody 2716 Jun 4 15:32 docker-compose.yml
-rw-r--r-- 1 nobody nobody 2680 Jun 4 15:32 package.json
-rw-r--r-- 1 nobody nobody 3363 Jun 4 15:32 phpstan-baseline.neon
-rw-r--r-- 1 nobody nobody 352 Jun 4 15:32 phpstan.neon
-rw-r--r-- 1 nobody nobody 1143 Jun 4 15:32 phpunit.xml.dist
drwxr-xr-x 2 nobody nobody 4096 Jun 4 15:32 scripts
drwxr-xr-x 3 nobody nobody 4096 Jun 4 15:32 src
-rw-r--r-- 1 nobody nobody 1009 Jun 4 15:32 stylelint.config.js
drwxr-xr-x 3 nobody nobody 4096 Jun 4 15:32 templates
drwxr-xr-x 3 nobody nobody 4096 Jun 4 15:32 tests
drwxr-xr-x 2 nobody nobody 4096 Jun 4 15:32 translations
drwxr-xr-x 1 nobody nobody 4096 Jun 16 05:25 var
drwxr-xr-x 69 nobody nobody 4096 Jun 4 15:32 vendor
drwxr-xr-x 1 nobody nobody 4096 Jun 4 15:32 web
-rw-r--r-- 1 nobody nobody 216 Jun 4 15:32 webpack.config.js
-rw-r--r-- 1 nobody nobody 302293 Jun 4 15:32 yarn.lock
/var/www/wallabag # cd web
/var/www/wallabag/web # ls -l
total 76
-rw-r--r-- 1 nobody nobody 494 Jun 4 15:32 app.php
-rw-r--r-- 1 nobody nobody 1100 Jun 4 15:32 app_dev.php
drwxr-xr-x 3 nobody nobody 4096 Jun 4 15:32 assets
drwxr-xr-x 1 nobody nobody 4096 Jun 16 05:26 bundles
-rw-r--r-- 1 nobody nobody 34494 Jun 4 15:32 favicon.ico
drwxr-xr-x 3 nobody nobody 4096 Jun 4 15:32 img
drwxr-xr-x 2 nobody nobody 4096 Jun 4 15:32 js
-rw-r--r-- 1 nobody nobody 1158 Jun 4 15:32 manifest.json
-rw-r--r-- 1 nobody nobody 26 Jun 4 15:32 robots.txt
drwxr-xr-x 3 nobody nobody 4096 Jun 4 15:32 uploads
drwxr-xr-x 5 nobody nobody 4096 Jun 4 15:32 wallassets
/var/www/wallabag/web # cd assets
/var/www/wallabag/web/assets # ls -l
total 4
drwxr-xr-x 15 nobody nobody 4096 Jun 16 04:14 images
/var/www/wallabag/web/assets # cd images
/var/www/wallabag/web/assets/images # ls -l
total 52
drwxr-xr-x 4 nobody nobody 4096 Jun 16 03:22 0
drwxr-xr-x 4 root root 4096 Jun 16 04:14 1
drwxr-xr-x 8 nobody nobody 4096 Jun 16 05:06 2
drwxr-xr-x 5 nobody nobody 4096 Jun 16 04:02 3
drwxr-xr-x 9 nobody nobody 4096 Jun 16 05:07 4
drwxr-xr-x 5 nobody nobody 4096 Jun 16 03:49 5
drwxr-xr-x 4 root root 4096 Jun 16 04:12 7
drwxr-xr-x 4 nobody nobody 4096 Jun 16 03:45 8
drwxr-xr-x 8 nobody nobody 4096 Jun 16 05:05 9
drwxr-xr-x 4 root root 4096 Jun 16 04:14 a
drwxr-xr-x 4 root root 4096 Jun 16 04:13 c
drwxr-xr-x 4 nobody nobody 4096 Jun 16 03:48 e
drwxr-xr-x 9 nobody nobody 4096 Jun 16 05:07 f
/var/www/wallabag/web/assets/images #
[OK] All assets were successfully installed.
wallabag is ready!
::1 - - [16/Jun/2025:05:26:20 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
::1 - - [16/Jun/2025:05:26:50 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
::1 - - [16/Jun/2025:05:27:20 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
::ffff:192.168.50.90 - - [16/Jun/2025:05:27:45 +0000] "GET /view/106 HTTP/1.1" 200 9454 "http://192.168.10.50:2081/view/106" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:27:45 +0000] "GET /js/routing?callback=fos.Router.setData HTTP/1.1" 200 398 "http://192.168.10.50:2081/view/106" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:27:45 +0000] "GET /assets/images/f/f/fffb9a91/c0d881a0.webp HTTP/1.1" 404 929 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:27:45 +0000] "GET /assets/images/f/f/fffb9a91/7d491cc7.webp HTTP/1.1" 404 932 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:27:45 +0000] "GET /assets/images/f/f/fffb9a91/df42e9ec.webp HTTP/1.1" 404 929 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:27:45 +0000] "GET /annotations/106?entry=106 HTTP/1.1" 200 52 "http://192.168.10.50:2081/view/106" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:27:45 +0000] "GET /img/appicon/apple-touch-icon-152.png HTTP/1.1" 200 924 "http://192.168.10.50:2081/view/106" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:27:45 +0000] "GET /favicon.ico HTTP/1.1" 200 34494 "http://192.168.10.50:2081/view/106" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::1 - - [16/Jun/2025:05:27:50 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
2025/06/16 05:28:00 [error] 61#61: *11 FastCGI sent in stderr: "PHP message: PHP Warning: imagewebp(/var/www/wallabag/web/assets/images/f/f/fffb9a91/c0d881a0.webp): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 224PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/f/f/fffb9a91/275aa21b.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/f/f/fffb9a91/0d997ca1.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/f/f/fffb9a91/25ba1edf.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/f/f/fffb9a91/48b88672.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/f/f/fffb9a91/5e03924b.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/f/f/fffb9a91/16774cd3.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagewebp(/var/www/wallabag/web/assets/images/f/f/fffb9a91/7d491cc7.webp): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 224PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/f/f/fffb9a91/9acb3f7c.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBu
2025/06/16 05:28:00 [error] 61#61: *11 FastCGI sent in stderr: "var/www/wallabag/web/assets/images/f/f/fffb9a91/5722ee3e.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/f/f/fffb9a91/4199fa07.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/f/f/fffb9a91/03e493d6.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/f/f/fffb9a91/9d5e082c.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214" while reading response header from upstream, client: ::ffff:192.168.50.90, server: _, request: "POST /reload/106 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.50.70:2081", referrer: "http://192.168.10.50:2081/view/106"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:00 +0000] "POST /reload/106 HTTP/1.1" 302 196 "http://192.168.10.50:2081/view/106" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:00 +0000] "GET /view/106 HTTP/1.1" 200 9479 "http://192.168.10.50:2081/view/106" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:00 +0000] "GET /wallassets/material.js HTTP/1.1" 200 3389856 "http://192.168.10.50:2081/view/106" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:00 +0000] "GET /js/routing?callback=fos.Router.setData HTTP/1.1" 200 398 "http://192.168.10.50:2081/view/106" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:00 +0000] "GET /assets/images/f/f/fffb9a91/df42e9ec.webp HTTP/1.1" 404 929 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:00 +0000] "GET /assets/images/f/f/fffb9a91/7d491cc7.webp HTTP/1.1" 404 932 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:00 +0000] "GET /assets/images/f/f/fffb9a91/c0d881a0.webp HTTP/1.1" 404 929 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:01 +0000] "GET /assets/images/f/f/fffb9a91/df42e9ec.webp HTTP/1.1" 404 929 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:01 +0000] "GET /assets/images/f/f/fffb9a91/c0d881a0.webp HTTP/1.1" 404 929 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:01 +0000] "GET /annotations/106?entry=106 HTTP/1.1" 200 52 "http://192.168.10.50:2081/view/106" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:01 +0000] "GET /assets/images/f/f/fffb9a91/7d491cc7.webp HTTP/1.1" 404 932 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:07 +0000] "GET / HTTP/1.1" 200 5875 "http://192.168.10.50:2081/view/106" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:07 +0000] "GET /js/routing?callback=fos.Router.setData HTTP/1.1" 200 398 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:09 +0000] "GET /archive/list HTTP/1.1" 200 9617 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:09 +0000] "GET /js/routing?callback=fos.Router.setData HTTP/1.1" 200 398 "http://192.168.10.50:2081/archive/list" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:09 +0000] "GET /assets/images/f/f/fffb9a91/9d5e082c.jpeg HTTP/1.1" 404 953 "http://192.168.10.50:2081/archive/list" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:12 +0000] "GET /view/109 HTTP/1.1" 200 6586 "http://192.168.10.50:2081/archive/list" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:12 +0000] "GET /js/routing?callback=fos.Router.setData HTTP/1.1" 200 398 "http://192.168.10.50:2081/view/109" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:12 +0000] "GET /annotations/109?entry=109 HTTP/1.1" 200 52 "http://192.168.10.50:2081/view/109" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
2025/06/16 05:28:19 [error] 61#61: *13 FastCGI sent in stderr: "PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/799c5e84.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/f770e23d.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/87e8524c.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/055c7d5b.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/97a03b63.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/f077c739.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/79794158.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/604f02cc.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/9267ddda.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBu
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:19 +0000] "POST /reload/109 HTTP/1.1" 302 196 "http://192.168.10.50:2081/view/109" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
2025/06/16 05:28:19 [error] 61#61: *13 FastCGI sent in stderr: "var/www/wallabag/web/assets/images/4/2/4246d5a9/e48d1c30.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/ab7dc83d.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/5ac0df0c.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/4/2/4246d5a9/fb8505c7.jpeg): Failed to open stream: Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214" while reading response header from upstream, client: ::ffff:192.168.50.90, server: _, request: "POST /reload/109 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.50.70:2081", referrer: "http://192.168.10.50:2081/view/109"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:19 +0000] "GET /view/109 HTTP/1.1" 200 8002 "http://192.168.10.50:2081/view/109" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:19 +0000] "GET /wallassets/material.js HTTP/1.1" 200 3389856 "http://192.168.10.50:2081/view/109" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:19 +0000] "GET /js/routing?callback=fos.Router.setData HTTP/1.1" 200 398 "http://192.168.10.50:2081/view/109" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:19 +0000] "GET /assets/images/4/2/4246d5a9/5ac0df0c.jpeg HTTP/1.1" 404 933 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:19 +0000] "GET /assets/images/4/2/4246d5a9/6654839b.jpeg HTTP/1.1" 404 935 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:19 +0000] "GET /assets/images/4/2/4246d5a9/076dec78.jpeg HTTP/1.1" 404 931 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:19 +0000] "GET /assets/images/4/2/4246d5a9/604f02cc.jpeg HTTP/1.1" 404 933 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:19 +0000] "GET /assets/images/4/2/4246d5a9/fb8505c7.jpeg HTTP/1.1" 404 933 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:19 +0000] "GET /assets/images/4/2/4246d5a9/a6016c0c.jpeg HTTP/1.1" 404 933 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:19 +0000] "GET /assets/images/4/2/4246d5a9/055c7d5b.jpeg HTTP/1.1" 404 930 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:20 +0000] "GET /assets/images/4/2/4246d5a9/a6016c0c.jpeg HTTP/1.1" 404 933 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:20 +0000] "GET /assets/images/4/2/4246d5a9/055c7d5b.jpeg HTTP/1.1" 404 930 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:20 +0000] "GET /assets/images/4/2/4246d5a9/fb8505c7.jpeg HTTP/1.1" 404 933 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:20 +0000] "GET /assets/images/4/2/4246d5a9/6654839b.jpeg HTTP/1.1" 404 935 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:20 +0000] "GET /assets/images/4/2/4246d5a9/5ac0df0c.jpeg HTTP/1.1" 404 933 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:20 +0000] "GET /assets/images/4/2/4246d5a9/076dec78.jpeg HTTP/1.1" 404 931 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:20 +0000] "GET /annotations/109?entry=109 HTTP/1.1" 200 52 "http://192.168.10.50:2081/view/109" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:20 +0000] "GET /assets/images/4/2/4246d5a9/604f02cc.jpeg HTTP/1.1" 404 933 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::1 - - [16/Jun/2025:05:28:20 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:29 +0000] "GET / HTTP/1.1" 200 5875 "http://192.168.10.50:2081/view/109" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:28:29 +0000] "GET /js/routing?callback=fos.Router.setData HTTP/1.1" 200 398 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::1 - - [16/Jun/2025:05:28:50 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:11 +0000] "OPTIONS /api/version HTTP/1.1" 200 31 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:11 +0000] "OPTIONS /oauth/v2/token HTTP/1.1" 200 31 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:11 +0000] "GET /api/version HTTP/1.1" 200 39 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:11 +0000] "POST /oauth/v2/token HTTP/1.1" 200 242 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:11 +0000] "OPTIONS /api/entries.json HTTP/1.1" 200 31 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
2025/06/16 05:29:12 [error] 61#61: *70 FastCGI sent in stderr: "PHP message: PHP Warning: mkdir(): Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 271" while reading response header from upstream, client: ::ffff:192.168.50.90, server: _, request: "POST /api/entries.json HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.50.70:2081"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:12 +0000] "POST /api/entries.json HTTP/1.1" 200 2723 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET / HTTP/1.1" 200 6265 "http://192.168.10.50:2081/view/109" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /wallassets/material.css HTTP/1.1" 200 277620 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /bundles/fosjsrouting/js/router.js HTTP/1.1" 200 15476 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /wallassets/material.js HTTP/1.1" 200 3389856 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /js/routing?callback=fos.Router.setData HTTP/1.1" 200 398 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /img/logo-square.svg HTTP/1.1" 200 3350 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /assets/images/4/c/4c8750cd/de11313a.jpeg HTTP/1.1" 200 54824 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /assets/images/0/7/075bc176/fbd5eb63.jpeg HTTP/1.1" 200 257331 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /wallassets/fonts/Roboto-Regular.woff2 HTTP/1.1" 200 64832 "http://192.168.10.50:2081/wallassets/material.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /assets/images/0/2/020b8668/5002d33a.jpeg HTTP/1.1" 200 79078 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /wallassets/fonts/Roboto-Bold.woff2 HTTP/1.1" 200 64800 "http://192.168.10.50:2081/wallassets/material.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /wallassets/fonts/MaterialIcons-Regular.woff2 HTTP/1.1" 200 125116 "http://192.168.10.50:2081/wallassets/material.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /wallassets/fonts/Roboto-Light.woff2 HTTP/1.1" 200 64268 "http://192.168.10.50:2081/wallassets/material.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /wallassets/fonts/Roboto-Medium.woff2 HTTP/1.1" 200 65412 "http://192.168.10.50:2081/wallassets/material.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /img/appicon/apple-touch-icon-152.png HTTP/1.1" 200 924 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:16 +0000] "GET /favicon.ico HTTP/1.1" 200 34494 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:19 +0000] "GET /view/111 HTTP/1.1" 200 5939 "http://192.168.10.50:2081/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:19 +0000] "GET /js/routing?callback=fos.Router.setData HTTP/1.1" 200 398 "http://192.168.10.50:2081/view/111" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:19 +0000] "GET /annotations/111?entry=111 HTTP/1.1" 200 52 "http://192.168.10.50:2081/view/111" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::1 - - [16/Jun/2025:05:29:21 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
2025/06/16 05:29:26 [error] 61#61: *79 FastCGI sent in stderr: "PHP message: PHP Warning: Private methods cannot be final as they are never overridden by other classes in /var/www/wallabag/vendor/hoa/stream/Stream.php on line 195PHP message: PHP Warning: mkdir(): Permission denied in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 271PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/2/6/266ac45d/d6d98063.jpeg): Failed to open stream: No such file or directory in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/2/6/266ac45d/7798d135.jpeg): Failed to open stream: No such file or directory in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/2/6/266ac45d/f0168056.jpeg): Failed to open stream: No such file or directory in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/2/6/266ac45d/3ff916bf.jpeg): Failed to open stream: No such file or directory in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/2/6/266ac45d/e39b144d.jpeg): Failed to open stream: No such file or directory in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/2/6/266ac45d/d666952b.jpeg): Failed to open stream: No such file or directory in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wallabag/web/assets/images/2/6/266ac45d/3838fa66.jpeg): Failed to open stream: No such file or directory in /var/www/wallabag/src/Wallabag/CoreBundle/Helper/DownloadImages.php on line 214PHP message: PHP Warning: imagejpeg(/var/www/wall
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:26 +0000] "POST /reload/111 HTTP/1.1" 302 195 "http://192.168.10.50:2081/view/111" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:26 +0000] "GET /view/111 HTTP/1.1" 200 6648 "http://192.168.10.50:2081/view/111" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:26 +0000] "GET /js/routing?callback=fos.Router.setData HTTP/1.1" 200 398 "http://192.168.10.50:2081/view/111" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:26 +0000] "GET /assets/images/2/6/266ac45d/8a3551f7.jpeg HTTP/1.1" 404 933 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:26 +0000] "GET /assets/images/2/6/266ac45d/8a3551f7.jpeg HTTP/1.1" 404 933 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::ffff:192.168.50.90 - - [16/Jun/2025:05:29:26 +0000] "GET /annotations/111?entry=111 HTTP/1.1" 200 52 "http://192.168.10.50:2081/view/111" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0"
::1 - - [16/Jun/2025:05:29:51 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
::1 - - [16/Jun/2025:05:30:21 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
::1 - - [16/Jun/2025:05:30:51 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
::1 - - [16/Jun/2025:05:31:21 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
::1 - - [16/Jun/2025:05:31:51 +0000] "GET /api/info HTTP/1.1" 200 81 "-" "healthcheck"
I'm stumped.