From 69ceb80b4d71ac11e165dbd4d34098ae8718c584 Mon Sep 17 00:00:00 2001 From: Kim Brian Ramberg Date: Mon, 2 Feb 2026 19:43:16 +0100 Subject: [PATCH] . --- .emptyFile | 0 dockhand/compose.yml | 3 + dozzle/compose.yml | 25 +- freshrss/compose.yml | 27 +- freshrss/log/logrotate.status | 4 +- freshrss/log/nginx/access.log | 309 +++++++++--------- freshrss/log/php/error.log | 22 +- gitea/.env | 2 +- gitea/compose copy.yml | 38 +++ gitea/compose.yml | 39 ++- gitea/notes.md | 4 + gitea/stack.env | 11 + homebox/compose.yml | 20 +- homepage/config/services.yaml | 18 +- iperf3/compose.yml | 11 +- it-tools/compose.yml | 26 +- mealie/compose.yml | 18 +- mealie/notes.md | 5 + n8n/compose copy.yml | 24 ++ n8n/compose.yml | 30 +- n8n/stack.env | 13 + nginx-proxy-manager/compose.yml | 10 +- .../letsencrypt/renewal/npm-11.conf | 2 +- .../letsencrypt/renewal/npm-12.conf | 2 +- .../letsencrypt/renewal/npm-13.conf | 2 +- .../letsencrypt/renewal/npm-2.conf | 2 +- .../letsencrypt/renewal/npm-3.conf | 2 +- .../letsencrypt/renewal/npm-5.conf | 2 +- .../letsencrypt/renewal/npm-6.conf | 2 +- nginx-proxy-manager/start.sh | 1 + notes.md | 13 + ntfy/.env | 3 - ntfy/compose.yml | 19 +- pihole/compose.yml | 27 +- portainer/compose.yml | 32 +- shepherd/compose copy.yml | 20 ++ shepherd/compose.yml | 18 +- start.sh | 6 + stop.sh | 6 + tor-privoxy/compose.yml | 14 + uptime_kuma/compose.yml | 47 ++- vaultwarden/compose copy.yml | 20 ++ vaultwarden/compose.yml | 32 +- 43 files changed, 594 insertions(+), 337 deletions(-) delete mode 100644 .emptyFile create mode 100644 gitea/compose copy.yml create mode 100644 gitea/stack.env create mode 100644 mealie/notes.md create mode 100644 n8n/compose copy.yml create mode 100644 n8n/stack.env create mode 100755 nginx-proxy-manager/start.sh delete mode 100644 ntfy/.env create mode 100644 shepherd/compose copy.yml create mode 100755 start.sh create mode 100755 stop.sh create mode 100644 vaultwarden/compose copy.yml diff --git a/.emptyFile b/.emptyFile deleted file mode 100644 index e69de29..0000000 diff --git a/dockhand/compose.yml b/dockhand/compose.yml index a30992b..9f54c89 100644 --- a/dockhand/compose.yml +++ b/dockhand/compose.yml @@ -8,6 +8,9 @@ services: image: fnsys/dockhand:latest container_name: dockhand restart: unless-stopped + environment: + - PUID=1000 + - PGID=1000 ports: - 3002:3000 volumes: diff --git a/dozzle/compose.yml b/dozzle/compose.yml index f2aaf8b..1373015 100644 --- a/dozzle/compose.yml +++ b/dozzle/compose.yml @@ -11,19 +11,28 @@ services: image: amir20/dozzle:latest environment: - DOZZLE_MODE=swarm - - DOZZLE_HOSTNAME=dozzle.home.ramberg.net +# - DOZZLE_HOSTNAME=dozzle.home.ramberg.net +# - DOZZLE_REMOTE_AGENT=agent:7007 volumes: - /var/run/docker.sock:/var/run/docker.sock:ro ports: - 8280:8080 # network_mode: "host" -# networks: -# - dozzle + networks: + - dozzle deploy: mode: global - restart: unless-stopped + restart_policy: + condition: on-failure + labels: + - homepage.group=Infrastructure + - homepage.name=Dozzle + - homepage.icon=dozzle.png + - homepage.href=https://dozzle.home.ramberg.net/ + - homepage.instance.public.href=https://dozzle.home.ramberg.net/ + - homepage.description=Docker Log Viewer -#networks: -# dozzle: - # driver: overlay - # attachable: true +networks: + dozzle: + driver: overlay + attachable: true diff --git a/freshrss/compose.yml b/freshrss/compose.yml index b4457a5..0ba6daf 100644 --- a/freshrss/compose.yml +++ b/freshrss/compose.yml @@ -15,7 +15,7 @@ services: - /home/rcadmin/docker/freshrss:/config ports: - 8083:80 - restart: unless-stopped + #restart: unless-stopped networks: - freshrss # DB: @@ -24,18 +24,19 @@ services: # password: freshRSSpass deploy: - labels: - - homepage.group=Information - - homepage.name=FreshRSS - - homepage.icon=freshrss.png - - homepage.href=https://freshrss.home.ramberg.net/ - - homepage.description=FreshRSS - # Widget settings - - homepage.widget.type=freshrss - #- homepage.widget.url=http://192.168.50.201:8083 - - homepage.widget.url=https://freshrss.home.ramberg.net - - homepage.widget.username=kim - - homepage.widget.password=freshrsspass123 + labels: + - homepage.group=Information + - homepage.name=FreshRSS + - homepage.icon=freshrss.png + - homepage.href=https://freshrss.home.ramberg.net/ + #- homepage.description=FreshRSS + # Widget settings + - homepage.widget.type=freshrss + #- homepage.widget.url=http://swarm.home.ramberg.net:8083 + - homepage.widget.url=https://freshrss.home.ramberg.net + - homepage.widget.username=kim + - homepage.widget.password=freshrsspass123 + #- homepage.widget.password=homekbr1998 networks: freshrss: diff --git a/freshrss/log/logrotate.status b/freshrss/log/logrotate.status index 14a6498..91d86ac 100644 --- a/freshrss/log/logrotate.status +++ b/freshrss/log/logrotate.status @@ -1,6 +1,6 @@ logrotate state -- version 2 "/var/log/acpid.log" 2026-1-19-2:0:0 -"/config/log/nginx/access.log" 2026-1-19-2:0:0 +"/config/log/nginx/access.log" 2026-2-2-2:0:0 "/var/log/php84/*.log" 2026-1-19-2:0:0 "/config/log/nginx/error.log" 2026-1-19-2:0:0 -"/config/log/php/error.log" 2026-1-19-2:0:0 +"/config/log/php/error.log" 2026-2-2-2:0:0 diff --git a/freshrss/log/nginx/access.log b/freshrss/log/nginx/access.log index caabc0d..efbedfe 100644 --- a/freshrss/log/nginx/access.log +++ b/freshrss/log/nginx/access.log @@ -1,159 +1,150 @@ -172.23.0.1 - - [19/Jan/2026:01:40:13 +0100] "GET /include/db.php.bak HTTP/1.1" 404 548 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:01:48:00 +0100] "GET /test/phpinfo.php HTTP/1.1" 404 146 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0" -172.23.0.1 - - [19/Jan/2026:01:48:04 +0100] "GET /appsettings.Development.json HTTP/1.1" 200 789 "-" "Mozilla/5.0 (compatible; SecurityScanner/1.0)" -172.23.0.1 - - [19/Jan/2026:08:10:08 +0100] "GET / HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:08 +0100] "GET / HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:08 +0100] "GET /wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:08 +0100] "GET /xmlrpc.php?rsd HTTP/1.1" 404 548 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:09 +0100] "GET / HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:09 +0100] "GET /blog/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:09 +0100] "GET /web/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:09 +0100] "GET /wordpress/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:09 +0100] "GET /website/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:09 +0100] "GET /wp/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:09 +0100] "GET /news/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:10 +0100] "GET /2018/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:10 +0100] "GET /2019/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:10 +0100] "GET /shop/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:10 +0100] "GET /wp1/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:10 +0100] "GET /test/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:10 +0100] "GET /media/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:10 +0100] "GET /wp2/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:11 +0100] "GET /site/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:11 +0100] "GET /cms/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.23.0.1 - - [19/Jan/2026:08:10:11 +0100] "GET /sito/wp-includes/wlwmanifest.xml HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:14:56:42 +0100] "GET / HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:14:56:42 +0100] "GET /themes/p.css HTTP/1.1" 200 261 "https://freshrss.home.ramberg.net/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:14:56:42 +0100] "GET /themes/icons/icon.svg HTTP/1.1" 200 421 "https://freshrss.home.ramberg.net/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:14:56:43 +0100] "GET /i/ HTTP/1.1" 200 5340 "https://freshrss.home.ramberg.net/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:14:56:43 +0100] "GET /themes/base-theme/frss.css?1766602907 HTTP/1.1" 200 48308 "https://freshrss.home.ramberg.net/i/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:14:56:43 +0100] "GET /themes/Origine/origine.css?1766602907 HTTP/1.1" 200 30509 "https://freshrss.home.ramberg.net/i/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:14:56:43 +0100] "GET /scripts/install.js?1766602907 HTTP/1.1" 200 2527 "https://freshrss.home.ramberg.net/i/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:14:56:43 +0100] "GET /themes/icons/FreshRSS-logo.svg HTTP/1.1" 200 4977 "https://freshrss.home.ramberg.net/i/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:14:56:43 +0100] "GET /themes/fonts/OpenSans.woff2 HTTP/1.1" 200 61980 "https://freshrss.home.ramberg.net/themes/base-theme/frss.css?1766602907" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:20:12 +0100] "GET /i/ HTTP/1.1" 200 5340 "https://freshrss.home.ramberg.net/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:23:03 +0100] "GET /i/ HTTP/1.1" 200 5340 "https://freshrss.home.ramberg.net/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:32:08 +0100] "GET /i/ HTTP/1.1" 200 5340 "https://freshrss.home.ramberg.net/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:32:13 +0100] "POST /i/index.php?step=0 HTTP/1.1" 302 5524 "https://freshrss.home.ramberg.net/i/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:32:13 +0100] "GET /i/index.php?step=1 HTTP/1.1" 200 4892 "https://freshrss.home.ramberg.net/i/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:32:17 +0100] "GET /i/index.php?step=2 HTTP/1.1" 200 4679 "https://freshrss.home.ramberg.net/i/index.php?step=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:32:21 +0100] "GET /themes/icons/key.svg HTTP/1.1" 200 526 "https://freshrss.home.ramberg.net/i/index.php?step=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:15 +0100] "POST /i/index.php?step=2 HTTP/1.1" 302 4934 "https://freshrss.home.ramberg.net/i/index.php?step=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:15 +0100] "GET /i/index.php?step=3 HTTP/1.1" 200 4583 "https://freshrss.home.ramberg.net/i/index.php?step=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:15 +0100] "GET /themes/icons/help.svg HTTP/1.1" 200 1178 "https://freshrss.home.ramberg.net/i/index.php?step=3" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:26 +0100] "GET /i/index.php?step=2 HTTP/1.1" 200 4934 "https://freshrss.home.ramberg.net/i/index.php?step=3" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:31 +0100] "POST /i/index.php?step=2 HTTP/1.1" 302 4936 "https://freshrss.home.ramberg.net/i/index.php?step=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:31 +0100] "GET /i/index.php?step=3 HTTP/1.1" 200 4583 "https://freshrss.home.ramberg.net/i/index.php?step=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:40 +0100] "POST /i/index.php?step=3 HTTP/1.1" 302 4801 "https://freshrss.home.ramberg.net/i/index.php?step=3" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:40 +0100] "GET /i/index.php?step=4 HTTP/1.1" 200 2794 "https://freshrss.home.ramberg.net/i/index.php?step=3" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:42 +0100] "GET /i/index.php?step=5 HTTP/1.1" 302 2677 "https://freshrss.home.ramberg.net/i/index.php?step=4" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:42 +0100] "GET /i/index.php HTTP/1.1" 200 6716 "https://freshrss.home.ramberg.net/i/index.php?step=4" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:42 +0100] "GET /scripts/main.js?1766602907 HTTP/1.1" 200 71783 "https://freshrss.home.ramberg.net/i/index.php" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:42 +0100] "GET /scripts/extra.js?1766602907 HTTP/1.1" 200 18544 "https://freshrss.home.ramberg.net/i/index.php" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:42 +0100] "GET /scripts/vendor/bcrypt.js?1766602907 HTTP/1.1" 200 47483 "https://freshrss.home.ramberg.net/i/index.php" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:42 +0100] "GET /themes/icons/close.svg HTTP/1.1" 200 534 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:42 +0100] "GET /themes/icons/login.svg HTTP/1.1" 200 501 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:42 +0100] "GET /themes/manifest.json HTTP/1.1" 200 627 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:42 +0100] "GET /themes/icons/favicon.svg HTTP/1.1" 200 470 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /i/?c=javascript&a=nonce&user=kim HTTP/1.1" 200 130 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "POST /i/?c=auth&a=login HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /i/?rid=696e417f5dfaf HTTP/1.1" 200 170040 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/grey.gif HTTP/1.1" 200 56 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/base-theme/loader.gif HTTP/1.1" 200 4167 "https://freshrss.home.ramberg.net/themes/base-theme/frss.css?1766602907" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/add.svg HTTP/1.1" 200 140 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/configure.svg HTTP/1.1" 200 1608 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/search.svg HTTP/1.1" 200 886 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/important.svg HTTP/1.1" 200 1221 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/all.svg HTTP/1.1" 200 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/starred.svg HTTP/1.1" 200 750 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/category.svg HTTP/1.1" 200 567 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/down.svg HTTP/1.1" 200 396 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /f.php?h=b67629f6 HTTP/1.1" 200 1162 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/read.svg HTTP/1.1" 200 812 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /f.php?h=7523d4e5 HTTP/1.1" 200 1162 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/unread.svg HTTP/1.1" 200 778 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/view-normal.svg HTTP/1.1" 200 216 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/bookmark-tag.svg HTTP/1.1" 200 119 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/non-starred.svg HTTP/1.1" 200 2522 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/view-global.svg HTTP/1.1" 200 705 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/view-reader.svg HTTP/1.1" 200 1090 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/link.svg HTTP/1.1" 200 2510 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/refresh.svg HTTP/1.1" 200 1132 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/sort-down.svg HTTP/1.1" 200 143 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /favicon.ico HTTP/1.1" 200 18102 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/up.svg HTTP/1.1" 200 397 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/next.svg HTTP/1.1" 200 389 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /themes/icons/prev.svg HTTP/1.1" 200 395 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "POST /i/?c=javascript&a=actualize HTTP/1.1" 200 346 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:47 +0100] "GET /i/?a=normal&rid=696e417f5dfaf&cid=1768597202365680&state=2&ajax=1 HTTP/1.1" 200 148896 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:48 +0100] "POST /i/?c=feed&a=actualize&id=3&ajax=1 HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:48 +0100] "POST /i/?c=feed&a=actualize&id=2&ajax=1 HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:49 +0100] "POST /i/?c=feed&a=actualize&id=1&ajax=1 HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:49 +0100] "POST /i/?c=feed&a=actualize&id=-1&ajax=1 HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:49 +0100] "GET /i/?rid=696e417f5dfaf HTTP/1.1" 200 164300 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:50 +0100] "GET /i/?a=normal&rid=696e417f5dfaf&cid=1768601701347168&state=2&ajax=1 HTTP/1.1" 200 152318 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:36:53 +0100] "GET /i/?a=normal&rid=696e417f5dfaf&cid=1768579201280362&state=2&ajax=1 HTTP/1.1" 200 149245 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:38:50 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 200 52 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:40:50 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:42:50 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:44:50 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:46:50 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 200 52 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:48:50 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:50:56 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:53:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:55:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:57:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:15:59:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:01:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 200 52 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:03:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:05:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:07:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:09:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:11:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:13:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:15:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 200 52 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:17:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:19:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:21:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:23:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:25:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:27:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:29:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:31:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 200 52 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:33:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:35:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:37:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:39:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:41:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:43:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:45:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 200 52 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:47:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:49:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:51:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:53:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:55:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:57:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:16:59:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:01:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 200 52 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:02:50 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:05:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:07:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:09:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:11:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:13:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:14:50 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:17:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 200 52 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:19:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:21:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:23:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:25:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:27:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:29:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:31:21 +0100] "GET /i/?c=javascript&a=nbUnreadsPerFeed HTTP/1.1" 200 52 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:32:47 +0100] "GET /i/?rid=696e417f5dfaf HTTP/1.1" 200 160350 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:32:48 +0100] "GET /f.php?h=b67629f6 HTTP/1.1" 200 2505 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:32:48 +0100] "GET /f.php?h=7523d4e5 HTTP/1.1" 200 1032 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:17:32:48 +0100] "GET /i/?a=normal&rid=696e417f5dfaf&cid=1768606202344478&state=2&ajax=1 HTTP/1.1" 200 156822 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" -172.18.0.1 - - [19/Jan/2026:18:16:32 +0100] "GET / HTTP/1.1" 200 789 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0" -172.18.0.1 - - [19/Jan/2026:18:16:32 +0100] "HEAD /apps HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0" -172.18.0.1 - - [19/Jan/2026:18:16:32 +0100] "POST /apps HTTP/1.1" 405 552 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0" +10.10.0.3 - - [02/Feb/2026:12:04:11 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:12:04:11 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:14:50:36 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:14:50:36 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:14:50:58 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:14:50:59 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:14:51:55 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:14:51:55 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:14:53:50 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:14:53:51 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:14:59:38 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:14:59:38 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:01:25 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:01:25 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:01:27 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:01:27 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:05:01 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:05:01 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:06:04 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:06:05 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:06:10 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:06:10 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:06:42 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:06:42 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:07:00 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:07:00 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:07:26 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:07:26 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:07:31 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:07:31 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:07:54 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:07:54 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:08:24 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:08:24 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:08:51 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:08:51 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:09:11 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:09:11 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:09:22 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:09:22 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:09:52 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:09:52 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:10:46 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:10:46 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:10:50 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:10:50 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:11:26 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:11:26 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:12:07 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:12:07 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:12:11 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:12:11 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:14:24 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:14:24 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:15:31 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:15:31 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:16:05 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:16:06 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:17:25 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:17:26 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:20:49 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:20:49 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:27:35 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:27:35 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:28:16 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:28:17 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:28:34 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:28:34 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:29:02 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:29:02 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:33:15 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:33:15 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:37:59 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:37:59 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:38:52 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:38:52 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:51:45 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:51:45 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:54:49 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:54:49 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:55:04 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:15:55:04 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:00:12 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:00:12 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:00:44 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:00:45 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:04:02 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:04:02 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:04:59 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:04:59 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:37:58 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:37:58 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:43:37 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:43:37 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:44:46 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:44:46 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:45:34 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:45:34 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:45:48 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:45:48 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:46:16 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:46:16 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:54:30 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:16:54:30 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:14:53 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:14:53 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 670 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:23:09 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:23:09 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:25:05 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:25:05 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:27:16 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:27:16 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:29:27 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:29:28 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:30:39 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:30:39 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:33:06 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:33:06 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:35:27 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:35:27 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:40:38 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:40:39 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:40:57 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:40:57 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:42:12 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:42:12 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:43:15 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:43:15 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:43:21 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:43:22 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:43:28 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:43:28 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:47:34 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:47:34 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:47:55 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:47:55 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:59:47 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:17:59:47 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:01:03 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:01:03 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:06:28 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:06:28 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:06:50 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:06:50 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:07:11 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:07:11 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:08:32 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:08:32 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:11:01 +0100] "GET /api/greader.php/reader/api/0/subscription/list?output=json HTTP/1.1" 200 902 "-" "-" +10.10.0.3 - - [02/Feb/2026:18:11:01 +0100] "GET /api/greader.php/reader/api/0/unread-count?output=json HTTP/1.1" 200 674 "-" "-" diff --git a/freshrss/log/php/error.log b/freshrss/log/php/error.log index ebcd312..f72877f 100644 --- a/freshrss/log/php/error.log +++ b/freshrss/log/php/error.log @@ -1,20 +1,2 @@ -[18-Jan-2026 17:29:34] NOTICE: fpm is running, pid 263 -[18-Jan-2026 17:29:34] NOTICE: ready to handle connections -[18-Jan-2026 19:56:05] NOTICE: Terminating ... -[18-Jan-2026 19:56:05] NOTICE: exiting, bye-bye! -[18-Jan-2026 19:56:11] NOTICE: fpm is running, pid 241 -[18-Jan-2026 19:56:11] NOTICE: ready to handle connections -[19-Jan-2026 14:54:11] NOTICE: Terminating ... -[19-Jan-2026 14:54:11] NOTICE: exiting, bye-bye! -[19-Jan-2026 14:56:35] NOTICE: fpm is running, pid 240 -[19-Jan-2026 14:56:35] NOTICE: ready to handle connections -[19-Jan-2026 14:57:34] NOTICE: Terminating ... -[19-Jan-2026 14:57:34] NOTICE: exiting, bye-bye! -[19-Jan-2026 15:19:53] NOTICE: fpm is running, pid 239 -[19-Jan-2026 15:19:53] NOTICE: ready to handle connections -[19-Jan-2026 15:22:09] NOTICE: Terminating ... -[19-Jan-2026 15:22:09] NOTICE: exiting, bye-bye! -[19-Jan-2026 15:22:42] NOTICE: fpm is running, pid 233 -[19-Jan-2026 15:22:42] NOTICE: ready to handle connections -[19-Jan-2026 15:31:34] NOTICE: fpm is running, pid 239 -[19-Jan-2026 15:31:34] NOTICE: ready to handle connections +[02-Feb-2026 02:00:01] NOTICE: fpm is running, pid 333 +[02-Feb-2026 02:00:01] NOTICE: ready to handle connections diff --git a/gitea/.env b/gitea/.env index 125ff9a..28a5911 100644 --- a/gitea/.env +++ b/gitea/.env @@ -3,7 +3,7 @@ USER_UID=1000 USER_GID=1000 GITEA__database__DB_TYPE=mysql -GITEA__database__HOST=database:3306 +GITEA__database__HOST=database.home.ramberg.net:3306 GITEA__database__NAME=gitea GITEA__database__USER=gitea GITEA__database__PASSWD=giteapass123 diff --git a/gitea/compose copy.yml b/gitea/compose copy.yml new file mode 100644 index 0000000..df66158 --- /dev/null +++ b/gitea/compose copy.yml @@ -0,0 +1,38 @@ +#version: "3" + +services: + server: + image: gitea/gitea:latest + container_name: gitea + environment: + - USER_UID=${USER_UID} + - USER_GID=${USER_GID} + - GITEA__database__DB_TYPE=${GITEA__database__DB_TYPE} + - GITEA__database__HOST=${GITEA__database__HOST} + - GITEA__database__NAME=${GITEA__database__NAME} + - GITEA__database__USER=${GITEA__database__USER} + - GITEA__database__PASSWD=${GITEA__database__PASSWD} + restart: unless-stopped + volumes: + - /home/rcadmin/docker/gitea/data:/data + - /home/rcadmin/docker/gitea/.ssh:/data/git/.ssh + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - ${PORT_1}:3000 + - ${PORT_2}:22 + networks: + - gitea + + labels: + - homepage.group=Services + - homepage.name=Gitea + - homepage.icon=gitea.png + #- homepage.instance.internal.href=http://emby.lan/ + #- homepage.instance.public.href=https://emby.mydomain.com/ + - homepage.description=GIT server + +networks: + gitea: + driver: overlay + attachable: true diff --git a/gitea/compose.yml b/gitea/compose.yml index df66158..7f61576 100644 --- a/gitea/compose.yml +++ b/gitea/compose.yml @@ -3,34 +3,37 @@ services: server: image: gitea/gitea:latest - container_name: gitea + #container_name: gitea environment: - - USER_UID=${USER_UID} - - USER_GID=${USER_GID} - - GITEA__database__DB_TYPE=${GITEA__database__DB_TYPE} - - GITEA__database__HOST=${GITEA__database__HOST} - - GITEA__database__NAME=${GITEA__database__NAME} - - GITEA__database__USER=${GITEA__database__USER} - - GITEA__database__PASSWD=${GITEA__database__PASSWD} - restart: unless-stopped + - USER_UID=1000 + - USER_GID=1000 + - GITEA__database__DB_TYPE=mysql + - GITEA__database__HOST=database.home.ramberg.net:3306 + - GITEA__database__NAME=gitea + - GITEA__database__USER=gitea + - GITEA__database__PASSWD=giteapass123 + #restart: unless-stopped volumes: - /home/rcadmin/docker/gitea/data:/data - /home/rcadmin/docker/gitea/.ssh:/data/git/.ssh - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - - ${PORT_1}:3000 - - ${PORT_2}:22 + - 3000:3000 + - 2222:22 networks: - gitea - labels: - - homepage.group=Services - - homepage.name=Gitea - - homepage.icon=gitea.png - #- homepage.instance.internal.href=http://emby.lan/ - #- homepage.instance.public.href=https://emby.mydomain.com/ - - homepage.description=GIT server + deploy: + labels: + - homepage.group=Development + - homepage.name=Gitea + - homepage.icon=gitea.png + - homepage.description=GIT server + - homepage.href=https://gitea.home.ramberg.net/ + - homepage.widget.type=gitea + - homepage.widget.url=http://swarm.home.ramberg.net:3000/ + - homepage.widget.key=c7e9d4b0089935b7c0e49850ad79346a9d96c5bb networks: gitea: diff --git a/gitea/notes.md b/gitea/notes.md index e9e6235..0fea50b 100644 --- a/gitea/notes.md +++ b/gitea/notes.md @@ -3,3 +3,7 @@ ## VSCode Access Token `b614f107b2f68c803575a0683804f6d0ed33fdcf` + +## Homepage Access Token + +`c7e9d4b0089935b7c0e49850ad79346a9d96c5bb` diff --git a/gitea/stack.env b/gitea/stack.env new file mode 100644 index 0000000..28a5911 --- /dev/null +++ b/gitea/stack.env @@ -0,0 +1,11 @@ +# Environment variables for Gitea + +USER_UID=1000 +USER_GID=1000 +GITEA__database__DB_TYPE=mysql +GITEA__database__HOST=database.home.ramberg.net:3306 +GITEA__database__NAME=gitea +GITEA__database__USER=gitea +GITEA__database__PASSWD=giteapass123 +PORT_1=3000 +PORT_2=2222 diff --git a/homebox/compose.yml b/homebox/compose.yml index 578340e..fdf2322 100644 --- a/homebox/compose.yml +++ b/homebox/compose.yml @@ -7,7 +7,7 @@ services: image: ghcr.io/sysadminsmedia/homebox:latest #image: ghcr.io/sysadminsmedia/homebox:latest-rootless #container_name: homebox - restart: unless-stopped + #restart: unless-stopped environment: - HBOX_LOG_LEVEL=info - HBOX_LOG_FORMAT=text @@ -21,13 +21,13 @@ services: deploy: labels: - - homepage.group = Infrastructure - - homepage.name = Homebox - - homepage.icon = homebox.png - - homepage.href = https://homebox.home.ramberg.net/ + - homepage.group=Home + - homepage.name=Homebox + - homepage.icon=homebox.png + - homepage.href=https://homebox.home.ramberg.net/ # Widget Configuration - - homepage.widget.type = homebox - - homepage.widget.url = https://homebox.home.ramberg.net/ - - homepage.widget.username = kim@ramberg.net - - homepage.widget.password = homekbr1998 - - homepage.widget.fields = ["items", "locations", "totalValue"] # optional - default fields shown ["items", "totalWithWarranty", "locations", "labels", "users", "totalValue"] + - homepage.widget.type=homebox + - homepage.widget.url=https://homebox.home.ramberg.net + - homepage.widget.username=kim@ramberg.net + - homepage.widget.password=homekbr1998 + - homepage.widget.fields=["items", "locations", "totalValue"] # optional - default fields shown ["items", "totalWithWarranty", "locations", "labels", "users", "totalValue"] diff --git a/homepage/config/services.yaml b/homepage/config/services.yaml index d5bb7b5..84c0ac9 100644 --- a/homepage/config/services.yaml +++ b/homepage/config/services.yaml @@ -29,15 +29,15 @@ #fields: ["datastore_usage", "failed_tasks_24h", "cpu_usage", "memory_usage"] #fields: ["datastore_usage", "failed_tasks_24h", "cpu_usage", "memory_usage"] - - Portainer: - icon: portainer.svg - href: "https://portainer.home.ramberg.net/" - widget: - type: portainer - url: "https://portainer.home.ramberg.net/" - env: 4 - kubernetes: false # optional, defaults to false - key: "ptr_DM/to5MNS2q/DZ1IGFXJ5FmEwWbyHfir+ugicM6drB4=" +# - Portainer: +# icon: portainer.svg +# href: "https://portainer.home.ramberg.net/" +# widget: +# type: portainer +# url: "https://portainer.home.ramberg.net/" +# env: 4 +# kubernetes: false # optional, defaults to false +# key: "ptr_DM/to5MNS2q/DZ1IGFXJ5FmEwWbyHfir+ugicM6drB4=" - TrueNas Scale: icon: truenas.png diff --git a/iperf3/compose.yml b/iperf3/compose.yml index caf7491..b49772b 100644 --- a/iperf3/compose.yml +++ b/iperf3/compose.yml @@ -9,6 +9,15 @@ services: image: networkstatic/iperf3 ports: - '5201:5201' - container_name: iperf3-server + #container_name: iperf3-server tty: true stdin_open: true + + deploy: + labels: + - homepage.group=Tools + - homepage.name=iPerf3 + #- homepage.icon=iPerf3.png + - homepage.href=https://iPerf3.home.ramberg.net/ + #- homepage.description=FreshRSS + diff --git a/it-tools/compose.yml b/it-tools/compose.yml index 044e7e6..67db6ec 100644 --- a/it-tools/compose.yml +++ b/it-tools/compose.yml @@ -3,20 +3,20 @@ services: it-tools: image: corentinth/it-tools:latest #container_name: it-tools - restart: unless-stopped + #restart: unless-stopped ports: - 9080:80 deploy: - labels: - - homepage.group=Tools - - homepage.name=IT-Tools - - homepage.icon=it-tools.png - #- homepage.description= - - homepage.href=https://it-tools.home.ramberg.net/ - # Widget Configuration - #- homepage.widget.type=it-tools - #- homepage.widget.url=https://it-tools.home.ramberg.net - #- homepage.widget.username=kim@ramberg.net - #- homepage.widget.password=homekbr1998 - #- homepage.widget.fields=["enabled", "disabled", "total"] + labels: + - homepage.group=Tools + - homepage.name=IT-Tools + - homepage.icon=it-tools.png + #- homepage.description= + - homepage.href=https://it-tools.home.ramberg.net/ + # Widget Configuration + #- homepage.widget.type=it-tools + #- homepage.widget.url=https://it-tools.home.ramberg.net + #- homepage.widget.username=kim@ramberg.net + #- homepage.widget.password=homekbr1998 + #- homepage.widget.fields=["enabled", "disabled", "total"] diff --git a/mealie/compose.yml b/mealie/compose.yml index 23a6775..0f20fe9 100644 --- a/mealie/compose.yml +++ b/mealie/compose.yml @@ -6,13 +6,13 @@ services: mealie: - container_name: mealie + #container_name: mealie image: hkotel/mealie:latest # build: # context: ../ # target: production # dockerfile: ./docker/Dockerfile - restart: unless-stopped + #restart: unless-stopped volumes: - /home/rcadmin/docker/mealie/data:/app/data/ ports: @@ -39,6 +39,20 @@ services: # SMTP_USER= # SMTP_PASSWORD= + deploy: + labels: + - homepage.group=Home + - homepage.name=Mealie + - homepage.icon=mealie.png + - homepage.description=Food Recipe Manager and Meal Planner + - homepage.href=https://mealie.ramberg.net/ + # Widget Configuration + - homepage.widget.type=mealie + - homepage.widget.url=https://mealie.ramberg.net + - homepage.widget.key=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJsb25nX3Rva2VuIjp0cnVlLCJpZCI6ImU0ZTAxMDlhLWM4M2YtNGFmNC04ZmY4LThiMjM5Y2RkYjcwOCIsIm5hbWUiOiJIb21lcGFnZSIsImludGVncmF0aW9uX2lkIjoiZ2VuZXJpYyIsImV4cCI6MTkyNzY1OTI4M30.h47q7s2TutVq5SNaZJECqfAAZWN8RwEgNI6A59RrOlo + - homepage.widget.version=2 # only required if version > 1, defaults to 1 + - homepage.widget.fields=["recipes", "categories"] # ["recipes", "users", "categories", "tags"] + #volumes: # mealie-data: # driver: local diff --git a/mealie/notes.md b/mealie/notes.md new file mode 100644 index 0000000..2556e21 --- /dev/null +++ b/mealie/notes.md @@ -0,0 +1,5 @@ +# Notes related to Mealie + +## Homepage API Token + +`eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJsb25nX3Rva2VuIjp0cnVlLCJpZCI6ImU0ZTAxMDlhLWM4M2YtNGFmNC04ZmY4LThiMjM5Y2RkYjcwOCIsIm5hbWUiOiJIb21lcGFnZSIsImludGVncmF0aW9uX2lkIjoiZ2VuZXJpYyIsImV4cCI6MTkyNzY1OTI4M30.h47q7s2TutVq5SNaZJECqfAAZWN8RwEgNI6A59RrOlo` diff --git a/n8n/compose copy.yml b/n8n/compose copy.yml new file mode 100644 index 0000000..fd34a2a --- /dev/null +++ b/n8n/compose copy.yml @@ -0,0 +1,24 @@ +# Service Name: N8N +# Description : N8N Server +# Homepage : https://n8n.io/ + +services: + n8n: + image: docker.n8n.io/n8nio/n8n + restart: always + ports: + - "127.0.0.1:5678:5678" + environment: + - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=${N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS} + - N8N_HOST=${N8N_SUBDOMAIN}.${N8N_DOMAIN_NAME} + - N8N_PORT=${N8N_PORT} + - N8N_PROTOCOL=${N8N_PROTOCOL} + - N8N_RUNNERS_ENABLED=${N8N_RUNNERS_ENABLED} + - NODE_ENV=${NODE_ENV} + - WEBHOOK_URL=${N8N_PROTOCOL}://${N8N_SUBDOMAIN}.${N8N_DOMAIN_NAME}/ + - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} + - TZ=${GENERIC_TIMEZONE} + - DB_SQLITE_POOL_SIZE=${DB_SQLITE_POOL_SIZE} + volumes: + - /home/rcadmin/docker/n8n/data:/home/node/.n8n + - /home/rcadmin/docker/n8n/files:/files diff --git a/n8n/compose.yml b/n8n/compose.yml index fd34a2a..0520006 100644 --- a/n8n/compose.yml +++ b/n8n/compose.yml @@ -7,18 +7,26 @@ services: image: docker.n8n.io/n8nio/n8n restart: always ports: - - "127.0.0.1:5678:5678" + - "5678:5678" +# - "127.0.0.1:5678:5678" environment: - - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=${N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS} - - N8N_HOST=${N8N_SUBDOMAIN}.${N8N_DOMAIN_NAME} - - N8N_PORT=${N8N_PORT} - - N8N_PROTOCOL=${N8N_PROTOCOL} - - N8N_RUNNERS_ENABLED=${N8N_RUNNERS_ENABLED} - - NODE_ENV=${NODE_ENV} - - WEBHOOK_URL=${N8N_PROTOCOL}://${N8N_SUBDOMAIN}.${N8N_DOMAIN_NAME}/ - - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} - - TZ=${GENERIC_TIMEZONE} - - DB_SQLITE_POOL_SIZE=${DB_SQLITE_POOL_SIZE} + - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true + - N8N_HOST=n8n.home.ramberg.net + - N8N_PORT=5678 + - N8N_PROTOCOL=https + - N8N_RUNNERS_ENABLED=true + - NODE_ENV=production + - WEBHOOK_URL=https://n8n.home.ramberg.net/ + - GENERIC_TIMEZONE=Europe/Oslo + - TZ=Europe/Oslo + - DB_SQLITE_POOL_SIZE=0 volumes: - /home/rcadmin/docker/n8n/data:/home/node/.n8n - /home/rcadmin/docker/n8n/files:/files + deploy: + labels: + - homepage.group=Development + - homepage.name=N8N + #- homepage.icon=mealie.png + #- homepage.description=Food Recipe Manager and Meal Planner + - homepage.href=https://n8n.home.ramberg.net/ diff --git a/n8n/stack.env b/n8n/stack.env new file mode 100644 index 0000000..1b06c14 --- /dev/null +++ b/n8n/stack.env @@ -0,0 +1,13 @@ +# Admin: kim@ramberg.net +# Pass : Homekbr1998! + + +N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true +N8N_SUBDOMAIN='n8n' +N8N_DOMAIN_NAME='home.ramberg.net' +N8N_PORT='5678' +N8N_PROTOCOL='https' +N8N_RUNNERS_ENABLED='true' +NODE_ENV='production' +GENERIC_TIMEZONE='Europe/Oslo' +DB_SQLITE_POOL_SIZE='0' diff --git a/nginx-proxy-manager/compose.yml b/nginx-proxy-manager/compose.yml index 09fd910..2e14d63 100644 --- a/nginx-proxy-manager/compose.yml +++ b/nginx-proxy-manager/compose.yml @@ -19,9 +19,9 @@ services: #- homepage.description=Nginx Proxy Manager - homepage.href=https://proxy.home.ramberg.net/ # Widget Configuration -# - homepage.widget.type=npm -# - homepage.widget.url=https://proxy.home.ramberg.net -# - homepage.widget.username=kim@ramberg.net -# - homepage.widget.password=homekbr1998 -# - homepage.widget.fields=["enabled", "disabled", "total"] + - homepage.widget.type=npm + - homepage.widget.url=https://proxy.home.ramberg.net + - homepage.widget.username=kim@ramberg.net + - homepage.widget.password=homekbr1998 + - homepage.widget.fields=["enabled", "disabled", "total"] diff --git a/nginx-proxy-manager/letsencrypt/renewal/npm-11.conf b/nginx-proxy-manager/letsencrypt/renewal/npm-11.conf index 8df4e49..ea9f032 100644 --- a/nginx-proxy-manager/letsencrypt/renewal/npm-11.conf +++ b/nginx-proxy-manager/letsencrypt/renewal/npm-11.conf @@ -1,4 +1,4 @@ -version = 5.1.0 +version = 5.2.2 archive_dir = /etc/letsencrypt/archive/npm-11 cert = /etc/letsencrypt/live/npm-11/cert.pem privkey = /etc/letsencrypt/live/npm-11/privkey.pem diff --git a/nginx-proxy-manager/letsencrypt/renewal/npm-12.conf b/nginx-proxy-manager/letsencrypt/renewal/npm-12.conf index 052b191..974df91 100644 --- a/nginx-proxy-manager/letsencrypt/renewal/npm-12.conf +++ b/nginx-proxy-manager/letsencrypt/renewal/npm-12.conf @@ -1,4 +1,4 @@ -version = 5.1.0 +version = 5.2.2 archive_dir = /etc/letsencrypt/archive/npm-12 cert = /etc/letsencrypt/live/npm-12/cert.pem privkey = /etc/letsencrypt/live/npm-12/privkey.pem diff --git a/nginx-proxy-manager/letsencrypt/renewal/npm-13.conf b/nginx-proxy-manager/letsencrypt/renewal/npm-13.conf index 7f5920d..38aad79 100644 --- a/nginx-proxy-manager/letsencrypt/renewal/npm-13.conf +++ b/nginx-proxy-manager/letsencrypt/renewal/npm-13.conf @@ -1,4 +1,4 @@ -version = 5.1.0 +version = 5.2.2 archive_dir = /etc/letsencrypt/archive/npm-13 cert = /etc/letsencrypt/live/npm-13/cert.pem privkey = /etc/letsencrypt/live/npm-13/privkey.pem diff --git a/nginx-proxy-manager/letsencrypt/renewal/npm-2.conf b/nginx-proxy-manager/letsencrypt/renewal/npm-2.conf index c38d7e5..bec6c1f 100644 --- a/nginx-proxy-manager/letsencrypt/renewal/npm-2.conf +++ b/nginx-proxy-manager/letsencrypt/renewal/npm-2.conf @@ -1,4 +1,4 @@ -version = 5.1.0 +version = 5.2.2 archive_dir = /etc/letsencrypt/archive/npm-2 cert = /etc/letsencrypt/live/npm-2/cert.pem privkey = /etc/letsencrypt/live/npm-2/privkey.pem diff --git a/nginx-proxy-manager/letsencrypt/renewal/npm-3.conf b/nginx-proxy-manager/letsencrypt/renewal/npm-3.conf index 82f6c79..dfa4aa2 100644 --- a/nginx-proxy-manager/letsencrypt/renewal/npm-3.conf +++ b/nginx-proxy-manager/letsencrypt/renewal/npm-3.conf @@ -1,4 +1,4 @@ -version = 5.1.0 +version = 5.2.2 archive_dir = /etc/letsencrypt/archive/npm-3 cert = /etc/letsencrypt/live/npm-3/cert.pem privkey = /etc/letsencrypt/live/npm-3/privkey.pem diff --git a/nginx-proxy-manager/letsencrypt/renewal/npm-5.conf b/nginx-proxy-manager/letsencrypt/renewal/npm-5.conf index 4b12f3d..d6277b9 100644 --- a/nginx-proxy-manager/letsencrypt/renewal/npm-5.conf +++ b/nginx-proxy-manager/letsencrypt/renewal/npm-5.conf @@ -1,4 +1,4 @@ -version = 5.1.0 +version = 5.2.2 archive_dir = /etc/letsencrypt/archive/npm-5 cert = /etc/letsencrypt/live/npm-5/cert.pem privkey = /etc/letsencrypt/live/npm-5/privkey.pem diff --git a/nginx-proxy-manager/letsencrypt/renewal/npm-6.conf b/nginx-proxy-manager/letsencrypt/renewal/npm-6.conf index 657574d..2e62bea 100644 --- a/nginx-proxy-manager/letsencrypt/renewal/npm-6.conf +++ b/nginx-proxy-manager/letsencrypt/renewal/npm-6.conf @@ -1,4 +1,4 @@ -version = 5.1.0 +version = 5.2.2 archive_dir = /etc/letsencrypt/archive/npm-6 cert = /etc/letsencrypt/live/npm-6/cert.pem privkey = /etc/letsencrypt/live/npm-6/privkey.pem diff --git a/nginx-proxy-manager/start.sh b/nginx-proxy-manager/start.sh new file mode 100755 index 0000000..a43d9b3 --- /dev/null +++ b/nginx-proxy-manager/start.sh @@ -0,0 +1 @@ +docker stack deploy -c compose.yml ${PWD##*/} diff --git a/notes.md b/notes.md index 3cbb032..bf38542 100644 --- a/notes.md +++ b/notes.md @@ -5,9 +5,16 @@ Base all volumes on `/home/rcadmin/docker/` +docker stack deploy -c compose.yml ``` + networks: + - dozzle + deploy: + mode: global + restart_policy: + condition: on-failure labels: - homepage.group=Information - homepage.name=FreshRSS @@ -19,8 +26,14 @@ Base all volumes on `/home/rcadmin/docker/` - homepage.widget.url=http://192.168.50.201:8083 - homepage.widget.username=kim - homepage.widget.password=homekbr1998 +networks: + dozzle: + driver: overlay + attachable: true + ``` + ``` version: '3.8' services: diff --git a/ntfy/.env b/ntfy/.env deleted file mode 100644 index d571eee..0000000 --- a/ntfy/.env +++ /dev/null @@ -1,3 +0,0 @@ -# ntfy variables - -TZ=Europe/Oslo diff --git a/ntfy/compose.yml b/ntfy/compose.yml index 52d977b..7b528b2 100644 --- a/ntfy/compose.yml +++ b/ntfy/compose.yml @@ -3,15 +3,17 @@ services: ntfy: image: binwiederhier/ntfy - container_name: ntfy + #container_name: ntfy command: - serve environment: - - TZ=${TZ} # optional: set desired timezone + - TZ=Europe/Oslo # optional: set desired timezone #user: UID:GID # optional: replace with your own user/group or uid/gid volumes: - /home/rcadmin/docker/ntfy/data/cache_ntfy:/var/cache/ntfy - /home/rcadmin/docker/ntfy/data/etc_ntfy:/etc/ntfy + networks: + - ntfy ports: - 9010:80 healthcheck: # optional: remember to adapt the host:port to your environment @@ -20,4 +22,15 @@ services: timeout: 10s retries: 3 start_period: 40s - restart: unless-stopped + #restart: unless-stopped + deploy: + labels: + - homepage.group=Infrastructure + - homepage.name=Ntfy + - homepage.icon=ntfy.png + - homepage.href=https://ntfy.ramberg.net/ + +networks: + ntfy: + driver: overlay + attachable: true diff --git a/pihole/compose.yml b/pihole/compose.yml index 78ab1c1..705b514 100644 --- a/pihole/compose.yml +++ b/pihole/compose.yml @@ -1,9 +1,11 @@ # More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/ services: pihole: - container_name: pihole + #container_name: pihole image: pihole/pihole:latest hostname: pihole + networks: + - pihole ports: # DNS Ports - "53:53/tcp" @@ -30,4 +32,25 @@ services: # See https://github.com/pi-hole/docker-pi-hole#note-on-capabilities # Required if you are using Pi-hole as your DHCP server, else not needed - NET_ADMIN - restart: unless-stopped + #restart: unless-stopped + + deploy: + placement: + constraints: + - node.role == manager + labels: + - homepage.group=Infrastructure + - homepage.name=pihole + - homepage.icon=pi-hole.png + - homepage.href=https://pihole.home.ramberg.net/ + # Widget Configuration + - homepage.widget.type=pihole + - homepage.widget.url=http://swarm.home.ramberg.net:8080 + - homepage.widget.version=6 # required if running v6 or higher, defaults to 5 + - homepage.widget.key=homekbr1998 + - homepage.widget.fields=["queries", "blocked", "blocked_percent"] # ["queries", "blocked", "blocked_percent", "gravity"] + +networks: + pihole: + driver: overlay + attachable: true diff --git a/portainer/compose.yml b/portainer/compose.yml index 009f845..1143ea3 100644 --- a/portainer/compose.yml +++ b/portainer/compose.yml @@ -2,12 +2,14 @@ services: portainer-ce: + networks: + - portainer ports: - 8000:8000 - 9443:9443 - container_name: portainer + #container_name: portainer command: --no-analytics - restart: always + #restart: always environment: - VIRTUAL_HOST=portainer.home.ramberg.net #- VIRTUAL_PORT=9443 @@ -20,31 +22,19 @@ services: constraints: - node.role == manager labels: - - homepage.group=Test + - homepage.group=Infrastructure - homepage.name=Portainer - homepage.icon=portainer.png - homepage.href=https://portainer.home.ramberg.net/ # Widget Configuration - homepage.widget.type=portainer - - homepage.widget.url=http://192.168.50.201:9443 + - homepage.widget.url=https://192.168.50.201:9443 - homepage.widget.env=4 - homepage.widget.kubernetes=false # optional, defaults to false - #- homepage.widget.key=ptr_0tBq3ZQqPj1KPmkdc8W5MnmKaxfiC14O7WoSxagNzog= - - homepage.widget.key="ptr_DM/to5MNS2q/DZ1IGFXJ5FmEwWbyHfir+ugicM6drB4=" + - homepage.widget.key=ptr_DM/to5MNS2q/DZ1IGFXJ5FmEwWbyHfir+ugicM6drB4= - homepage.widget.fields=["running", "stopped", "total"] -# - Portainer: -# icon: portainer.svg -# href: "https://portainer.home.ramberg.net/" -# widget: -# type: portainer -# url: "https://portainer.home.ramberg.net/" -# env: 4 - # kubernetes: false # optional, defaults to false - # key: "ptr_DM/to5MNS2q/DZ1IGFXJ5FmEwWbyHfir+ugicM6drB4=" - - -#volumes: -# portainer_data: -# external: true -# name: portainer_data +networks: + portainer: + driver: overlay + attachable: true diff --git a/shepherd/compose copy.yml b/shepherd/compose copy.yml new file mode 100644 index 0000000..b9513cb --- /dev/null +++ b/shepherd/compose copy.yml @@ -0,0 +1,20 @@ +#version: "3" +services: + + shepherd: + #build: . + image: containrrr/shepherd + restart: unless-stopped + + volumes: + - /var/run/docker.sock:/var/run/docker.sock + deploy: + placement: + constraints: + - node.role == manager + environment: + TZ: ${TZ} + SLEEP_TIME: ${SLEEP_TIME} + WITH_REGISTRY_AUTH: ${WITH_REGISTRY_AUTH} + REGISTRY_USER: ${REGISTRY_USER} + REGISTRY_PASSWORD: ${REGISTRY_PASSWORD} diff --git a/shepherd/compose.yml b/shepherd/compose.yml index b9513cb..81c58df 100644 --- a/shepherd/compose.yml +++ b/shepherd/compose.yml @@ -4,17 +4,21 @@ services: shepherd: #build: . image: containrrr/shepherd - restart: unless-stopped - + #restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock + network_mode: "host" deploy: placement: constraints: - node.role == manager + labels: + - homepage.group=Services + - homepage.name=Shepherd environment: - TZ: ${TZ} - SLEEP_TIME: ${SLEEP_TIME} - WITH_REGISTRY_AUTH: ${WITH_REGISTRY_AUTH} - REGISTRY_USER: ${REGISTRY_USER} - REGISTRY_PASSWORD: ${REGISTRY_PASSWORD} + TZ: Europe/Oslo + SLEEP_TIME: 360m + WITH_REGISTRY_AUTH: 'true' + REGISTRY_USER: kbramberg + REGISTRY_PASSWORD: askjfhKJ34Bsdjrt4387 + diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..530c404 --- /dev/null +++ b/start.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# Copy this file to /usr/sbin/start to enable easy startup +# cp start.sh /usr/sbin/start + +docker stack deploy -c compose.yml ${PWD##*/} diff --git a/stop.sh b/stop.sh new file mode 100755 index 0000000..3eac2cb --- /dev/null +++ b/stop.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# Copy this file to /usr/sbin/stop to enable easy startup +# cp stop.sh /usr/sbin/stop + +docker stack rm ${PWD##*/} diff --git a/tor-privoxy/compose.yml b/tor-privoxy/compose.yml index d9f2638..da91b19 100644 --- a/tor-privoxy/compose.yml +++ b/tor-privoxy/compose.yml @@ -9,3 +9,17 @@ services: - "9050:9050" # Tor proxy - "9051:9051" # Tor control port - "8118:8118" # Privoxy + deploy: + placement: + constraints: + - node.role == manager + labels: + - homepage.group=Services + - homepage.name=Tor-Privoxy + #- homepage.icon=portainer.png + #- homepage.href=https://portainer.home.ramberg.net/ + +#networks: +# tor-privoxy: +# driver: overlay +# attachable: true diff --git a/uptime_kuma/compose.yml b/uptime_kuma/compose.yml index 316b5a2..5f2cb1c 100644 --- a/uptime_kuma/compose.yml +++ b/uptime_kuma/compose.yml @@ -1,17 +1,36 @@ # Name: Uptime Kuma # https://github.com/louislam/uptime-kuma -version: '3.9' +#version: '3.9' services: - uptime-kuma: - image: 'louislam/uptime-kuma:2' - container_name: uptime-kuma - volumes: - - '/home/rcadmin/docker/uptime_kuma/data:/app/data' - - /var/run/docker.sock:/var/run/docker.sock - ports: - - '127.0.0.1:3001:3001' - restart: always - deploy: - placement: - constraints: - - node.role == manager + uptime-kuma: + image: 'louislam/uptime-kuma:2' + #container_name: uptime-kuma + volumes: + - '/home/rcadmin/docker/uptime_kuma/data:/app/data' + - /var/run/docker.sock:/var/run/docker.sock + networks: + - uptime-kuma + ports: +# - '127.0.0.1:3001:3001' + - '3001:3001' + #restart: always + deploy: + placement: + constraints: + - node.role == manager + labels: + - homepage.group=Infrastructure + - homepage.name=Uptime Kuma + - homepage.icon=uptime-kuma.png + #- homepage.description= + - homepage.href=https://uptime.home.ramberg.net/ + - homepage.widget.type=uptimekuma + - homepage.widget.url=http://192.168.50.201:3001 + - homepage.widget.title=Uptime Kuma + - homepage.widget.slug=statuspageslug + - homepage.widget.fields=["up", "down", "uptime", "incident"] + +networks: + uptime-kuma: + driver: overlay + attachable: true diff --git a/vaultwarden/compose copy.yml b/vaultwarden/compose copy.yml new file mode 100644 index 0000000..a3be792 --- /dev/null +++ b/vaultwarden/compose copy.yml @@ -0,0 +1,20 @@ +# Service Name: VaultWarden +# Description : Open source server for bitwarden clients +# Homepage : https://github.com/dani-garcia/vaultwarden + +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: unless-stopped + environment: +# DOMAIN: "https://vaultwarden.ramberg.net" + - DOMAIN=${DOMAIN} + - ADMIN_TOKEN=${ADMIN_TOKEN} + - WEBSOCKET_ENABLED=${WEBSOCKET_ENABLED} + - SIGNUPS_ALLOWED=${SIGNUPS_ALLOWED} + volumes: + - /home/rcadmin/docker/vaultwarden/data/:/data/ + ports: + - 127.0.0.1:8082:80 +# - 8000:80 diff --git a/vaultwarden/compose.yml b/vaultwarden/compose.yml index a3be792..fa8770d 100644 --- a/vaultwarden/compose.yml +++ b/vaultwarden/compose.yml @@ -5,16 +5,32 @@ services: vaultwarden: image: vaultwarden/server:latest - container_name: vaultwarden - restart: unless-stopped +# container_name: vaultwarden +# restart: unless-stopped environment: # DOMAIN: "https://vaultwarden.ramberg.net" - - DOMAIN=${DOMAIN} - - ADMIN_TOKEN=${ADMIN_TOKEN} - - WEBSOCKET_ENABLED=${WEBSOCKET_ENABLED} - - SIGNUPS_ALLOWED=${SIGNUPS_ALLOWED} + - DOMAIN=https://vaultwarden.ramberg.net + - ADMIN_TOKEN=HFoztERqAoXreBf7yM0NPbKhTguKoVDpKm4NIWVhiegIbuZKAzhr1ITTJdyCIFII + - WEBSOCKET_ENABLED=true + - SIGNUPS_ALLOWED=false volumes: - /home/rcadmin/docker/vaultwarden/data/:/data/ ports: - - 127.0.0.1:8082:80 -# - 8000:80 + - 8082:80 + networks: + - vaultwarden + + deploy: + labels: + - homepage.group=Services + - homepage.name=Vaultwarden + - homepage.icon=vaultwarden.png + - homepage.url=https://vaultwarden.ramberg.net/ + #- homepage.instance.internal.href=http://emby.lan/ + #- homepage.instance.public.href=https://emby.mydomain.com/ + #- homepage.description=GIT server + +networks: + vaultwarden: + driver: overlay + attachable: true