INFO: 127.0.0.1:35822 - "GET /api/health HTTP/1.1" 200 OK INFO: 127.0.0.1:33932 - "GET /api/health HTTP/1.1" 200 OK INFO: 127.0.0.1:50284 - "GET /api/health HTTP/1.1" 200 OK INFO: 172.18.0.1:49612 - "GET / HTTP/1.1" 200 OK INFO: 172.18.0.1:49612 - "GET /css/styles.css HTTP/1.1" 304 Not Modified INFO: 172.18.0.1:49610 - "GET /js/i18n.js HTTP/1.1" 304 Not Modified INFO: 172.18.0.1:49632 - "GET /js/app.js HTTP/1.1" 200 OK INFO: 172.18.0.1:49632 - "GET /lang/en.json HTTP/1.1" 200 OK INFO: 172.18.0.1:49632 - "GET /favicon.ico HTTP/1.1" 404 Not Found INFO: 172.18.0.1:49610 - "GET /lang/de.json HTTP/1.1" 200 OK INFO: 172.18.0.1:49610 - "GET /api/settings/branding HTTP/1.1" 200 OK INFO: 172.18.0.1:49610 - "GET /api/auth/azure/config HTTP/1.1" 200 OK INFO: 127.0.0.1:59642 - "GET /api/health HTTP/1.1" 200 OK 2026-02-22 13:56:39,498 [WARNING] passlib.handlers.bcrypt: (trapped) error reading bcrypt version Traceback (most recent call last): File "/usr/local/lib/python3.11/site-packages/passlib/handlers/bcrypt.py", line 620, in _load_backend_mixin version = _bcrypt.__about__.__version__ ^^^^^^^^^^^^^^^^^ AttributeError: module 'bcrypt' has no attribute '__about__' 2026-02-22 13:56:39,929 [INFO] app.routers.auth: User admin logged in (provider: local). INFO: 172.18.0.1:36450 - "POST /api/auth/login HTTP/1.1" 200 OK INFO: 172.18.0.1:36462 - "GET /api/customers?page=1&per_page=25 HTTP/1.1" 200 OK INFO: 172.18.0.1:36450 - "GET /api/monitoring/status HTTP/1.1" 200 OK INFO: 127.0.0.1:54154 - "GET /api/health HTTP/1.1" 200 OK INFO: 172.18.0.1:54490 - "GET /api/settings/system HTTP/1.1" 200 OK INFO: 172.18.0.1:54490 - "GET /api/auth/mfa/status HTTP/1.1" 200 OK 2026-02-22 13:57:10,815 [INFO] httpx: HTTP Request: GET https://git.0x26.ch/api/v1/repos/BurgerGames/NetBirdMSP-Appliance/branches/unstable "HTTP/1.1 200 OK" 2026-02-22 13:57:10,822 [INFO] httpx: HTTP Request: GET https://git.0x26.ch/api/v1/repos/BurgerGames/NetBirdMSP-Appliance/tags?limit=1 "HTTP/1.1 200 OK" INFO: 172.18.0.1:57512 - "GET /api/settings/version HTTP/1.1" 200 OK INFO: 127.0.0.1:52478 - "GET /api/health HTTP/1.1" 200 OK INFO: 127.0.0.1:47310 - "GET /api/health HTTP/1.1" 200 OK INFO: 127.0.0.1:47530 - "GET /api/health HTTP/1.1" 200 OK INFO: 127.0.0.1:41918 - "GET /api/health HTTP/1.1" 200 OK INFO: 127.0.0.1:45108 - "GET /api/health HTTP/1.1" 200 OK 2026-02-22 13:59:53,200 [INFO] app.services.update_service: Database backed up to /app/backups/netbird_msp_20260222_135953.db 2026-02-22 13:59:54,630 [INFO] app.services.update_service: git pull succeeded: Already up to date. 2026-02-22 13:59:54,740 [INFO] app.services.update_service: Rebuilding with GIT_TAG=alpha-1.4 GIT_COMMIT=ef691a4 GIT_BRANCH=unstable 2026-02-22 13:59:54,741 [INFO] app.services.update_service: Phase A: building new image … 2026-02-22 14:03:51,162 [INFO] app.services.update_service: Phase A complete — image built successfully. 2026-02-22 14:03:51,242 [INFO] app.services.update_service: Host source directory: /home/sascha/NetBirdMSP-Appliance 2026-02-22 14:03:52,032 [INFO] app.services.update_service: Phase B: updater container started — this container will restart in ~5s. 2026-02-22 14:03:52,033 [INFO] app.routers.settings: Update triggered by admin. INFO: 172.18.0.1:53362 - "POST /api/settings/update HTTP/1.1" 200 OK INFO: 172.18.0.1:35312 - "POST /api/settings/update HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:35534 - "GET /api/health HTTP/1.1" 200 OK 2026-02-22 14:04:22,366 [INFO] httpx: HTTP Request: GET https://git.0x26.ch/api/v1/repos/BurgerGames/NetBirdMSP-Appliance/branches/unstable "HTTP/1.1 200 OK" 2026-02-22 14:04:22,376 [INFO] httpx: HTTP Request: GET https://git.0x26.ch/api/v1/repos/BurgerGames/NetBirdMSP-Appliance/tags?limit=1 "HTTP/1.1 200 OK" INFO: 172.18.0.1:53602 - "GET /api/settings/version HTTP/1.1" 200 OK INFO: 127.0.0.1:51374 - "GET /api/health HTTP/1.1" 200 OK INFO: 127.0.0.1:48640 - "GET /api/health HTTP/1.1" 200 OK