Started by GitHub push by younex1 Obtained Jenkinsfile from git https://github.com/younex1/blut24-landing.git [Pipeline] Start of Pipeline [Pipeline] node Running on Jenkins in /var/lib/jenkins/workspace/blut24-landing [Pipeline] { [Pipeline] stage [Pipeline] { (Declarative: Checkout SCM) [Pipeline] checkout Selected Git installation does not exist. Using Default The recommended git tool is: NONE using credential younex1 > git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/blut24-landing/.git # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/younex1/blut24-landing.git # timeout=10 Fetching upstream changes from https://github.com/younex1/blut24-landing.git > git --version # timeout=10 > git --version # 'git version 2.39.5' using GIT_ASKPASS to set credentials Token Github > git fetch --tags --force --progress -- https://github.com/younex1/blut24-landing.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 Checking out Revision a5ea20018abc28385336941df5780f7d1753e72e (refs/remotes/origin/main) > git config core.sparsecheckout # timeout=10 > git checkout -f a5ea20018abc28385336941df5780f7d1753e72e # timeout=10 Commit message: "test: courier freemail is now accepted, not rejected" > git rev-list --no-walk f182d455db3a8ce7361ae7d2e691c06efffe267b # timeout=10 [Pipeline] } [Pipeline] // stage [Pipeline] withEnv [Pipeline] { [Pipeline] withEnv [Pipeline] { [Pipeline] timeout Timeout set to expire in 25 min [Pipeline] { [Pipeline] timestamps [Pipeline] { [Pipeline] stage [Pipeline] { (Checkout) [Pipeline] checkout 12:02:37 [2026-07-28T10:02:37.900Z] Selected Git installation does not exist. Using Default 12:02:37 [2026-07-28T10:02:37.900Z] The recommended git tool is: NONE 12:02:37 [2026-07-28T10:02:37.901Z] using credential younex1 12:02:37 [2026-07-28T10:02:37.903Z] > git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/blut24-landing/.git # timeout=10 12:02:37 [2026-07-28T10:02:37.906Z] Fetching changes from the remote Git repository 12:02:37 [2026-07-28T10:02:37.908Z] > git config remote.origin.url https://github.com/younex1/blut24-landing.git # timeout=10 12:02:37 [2026-07-28T10:02:37.911Z] Fetching upstream changes from https://github.com/younex1/blut24-landing.git 12:02:37 [2026-07-28T10:02:37.911Z] > git --version # timeout=10 12:02:37 [2026-07-28T10:02:37.914Z] > git --version # 'git version 2.39.5' 12:02:37 [2026-07-28T10:02:37.914Z] using GIT_ASKPASS to set credentials Token Github 12:02:37 [2026-07-28T10:02:37.914Z] > git fetch --tags --force --progress -- https://github.com/younex1/blut24-landing.git +refs/heads/*:refs/remotes/origin/* # timeout=10 12:02:38 [2026-07-28T10:02:38.399Z] > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 12:02:38 [2026-07-28T10:02:38.403Z] Checking out Revision a5ea20018abc28385336941df5780f7d1753e72e (refs/remotes/origin/main) 12:02:38 [2026-07-28T10:02:38.403Z] > git config core.sparsecheckout # timeout=10 12:02:38 [2026-07-28T10:02:38.406Z] > git checkout -f a5ea20018abc28385336941df5780f7d1753e72e # timeout=10 12:02:38 [2026-07-28T10:02:38.412Z] Commit message: "test: courier freemail is now accepted, not rejected" [Pipeline] script [Pipeline] { [Pipeline] sh 12:02:38 [2026-07-28T10:02:38.696Z] + git rev-parse --short HEAD [Pipeline] } [Pipeline] // script [Pipeline] sh 12:02:39 [2026-07-28T10:02:39.007Z] + git log -1 --pretty=%s 12:02:39 [2026-07-28T10:02:39.007Z] + echo Deploying 10-a5ea200 from test: courier freemail is now accepted, not rejected 12:02:39 [2026-07-28T10:02:39.007Z] Deploying 10-a5ea200 from test: courier freemail is now accepted, not rejected [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Guard: main only) Stage "Guard: main only" skipped due to when conditional [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Ship source to target) [Pipeline] sh 12:02:39 [2026-07-28T10:02:39.406Z] + set -eu 12:02:39 [2026-07-28T10:02:39.406Z] + SSH=ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 12:02:39 [2026-07-28T10:02:39.406Z] + ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 root@192.168.12.81 mkdir -p /var/www/blut24.com/web/releases/10-a5ea200 12:02:39 [2026-07-28T10:02:39.657Z] + rsync -az --delete -e ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 --exclude .git --exclude node_modules --exclude .nuxt --exclude .output --exclude data/*.db --exclude data/*.db-* --exclude .env ./ root@192.168.12.81:/var/www/blut24.com/web/releases/10-a5ea200/ [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Build, health-check and swap) [Pipeline] sh 12:02:40 [2026-07-28T10:02:40.516Z] + set -eu 12:02:40 [2026-07-28T10:02:40.516Z] + ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 root@192.168.12.81 RELEASE_ID=10-a5ea200 bash /var/www/blut24.com/web/releases/10-a5ea200/deploy/deploy.sh 12:02:42 [2026-07-28T10:02:42.378Z] [10:02:41] release 10-a5ea200 node v22.22.3 abi 127 12:02:42 [2026-07-28T10:02:42.378Z] [10:02:41] linking shared state 12:02:42 [2026-07-28T10:02:42.378Z] [10:02:42] npm ci 12:02:44 [2026-07-28T10:02:44.861Z] npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. 12:02:45 [2026-07-28T10:02:45.772Z] npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 12:02:47 [2026-07-28T10:02:47.115Z] 12:02:47 [2026-07-28T10:02:47.115Z] > blut24-landing@1.0.0 postinstall 12:02:47 [2026-07-28T10:02:47.115Z] > nuxt prepare 12:02:47 [2026-07-28T10:02:47.115Z] 12:02:48 [2026-07-28T10:02:48.977Z]12:02:48 [2026-07-28T10:02:48.977Z] ◆ Types generated in .nuxt. 12:02:48 [2026-07-28T10:02:48.977Z] 12:02:48 [2026-07-28T10:02:48.977Z] added 654 packages in 7s 12:02:48 [2026-07-28T10:02:48.977Z] [10:02:48] verifying the native addon actually loads on this host 12:02:48 [2026-07-28T10:02:48.977Z] better-sqlite3 OK 12:02:48 [2026-07-28T10:02:48.977Z] [10:02:48] nuxt build 12:02:49 [2026-07-28T10:02:49.228Z] 12:02:49 [2026-07-28T10:02:49.228Z] > blut24-landing@1.0.0 build 12:02:49 [2026-07-28T10:02:49.228Z] > nuxt build 12:02:49 [2026-07-28T10:02:49.228Z] 12:02:49 [2026-07-28T10:02:49.228Z] ┌ Building Nuxt for production... 12:02:49 [2026-07-28T10:02:49.778Z]12:02:49 [2026-07-28T10:02:49.778Z] ● Nuxt 4.5.1 (with Nitro 2.13.4, Vite 8.1.5 and Vue 3.5.40) 12:02:50 [2026-07-28T10:02:50.329Z]12:02:50 [2026-07-28T10:02:50.329Z] ● Nitro preset: node-server 12:02:50 [2026-07-28T10:02:50.880Z] ℹ Building client... 12:02:50 [2026-07-28T10:02:50.880Z] ℹ vite v8.1.5 building client environment for production... 12:02:51 [2026-07-28T10:02:51.130Z]  12:02:52 [2026-07-28T10:02:52.041Z] transforming...✓ 220 modules transformed. 12:02:52 [2026-07-28T10:02:52.292Z] rendering chunks... 12:02:52 [2026-07-28T10:02:52.292Z] computing gzip size... 12:02:52 [2026-07-28T10:02:52.292Z] ℹ node_modules/.cache/nuxt/.nuxt/dist/client/manifest.json 3.29 kB │ gzip: 0.65 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/AndroidBadge.CxMg0zYj.css 1.57 kB │ gzip: 0.59 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/error-500.BG9pmads.css 1.90 kB │ gzip: 0.72 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/error-404.DjFB7pgG.css 2.42 kB │ gzip: 0.85 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/entry.CprzhO-H.css 32.03 kB │ gzip: 7.09 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/BDNMzG2s.js 0.08 kB │ gzip: 0.09 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/DoI3J7p-.js 2.75 kB │ gzip: 1.31 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/CVFvTSDK.js 3.17 kB │ gzip: 1.45 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/CPzFRB3J.js 3.41 kB │ gzip: 1.53 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/Dc75Ow90.js 3.75 kB │ gzip: 1.68 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/CjU6l3gc.js 3.76 kB │ gzip: 1.69 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/5Vjk5Uq0.js 4.77 kB │ gzip: 2.10 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/CzZ74gl2.js 7.23 kB │ gzip: 2.87 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/PmZmpmvz.js 10.13 kB │ gzip: 4.39 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/BO-nQcjI.js 29.56 kB │ gzip: 11.99 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/C0hCcdIT.js 41.09 kB │ gzip: 13.86 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/DJsXFnAb.js 80.72 kB │ gzip: 29.12 kB 12:02:52 [2026-07-28T10:02:52.292Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/3Il6kVGE.js 91.19 kB │ gzip: 35.16 kB 12:02:52 [2026-07-28T10:02:52.292Z] 12:02:52 [2026-07-28T10:02:52.292Z] ℹ ✓ built in 1.26s 12:02:52 [2026-07-28T10:02:52.292Z] ✔ Client built in 1281ms 12:02:52 [2026-07-28T10:02:52.292Z] ℹ Building server... 12:02:52 [2026-07-28T10:02:52.292Z] ℹ vite v8.1.5 building ssr environment for production... 12:02:52 [2026-07-28T10:02:52.292Z]  12:02:53 [2026-07-28T10:02:53.203Z] transforming...✓ 128 modules transformed. 12:02:53 [2026-07-28T10:02:53.203Z] rendering chunks... 12:02:53 [2026-07-28T10:02:53.203Z] ℹ node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.F04_9UpW.mjs 0.08 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CiqRMCWG.mjs 0.08 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.CgvVbW11.mjs 0.08 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AndroidBadge-styles.D7-ySy7a.mjs 0.09 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/styles.mjs 0.67 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AndroidBadge-styles-1.mjs-Bc2BaNug.js 1.95 kB │ map: 6.02 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-Dx-S9opJ.js 2.30 kB │ map: 5.15 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-D_LylC-v.js 2.50 kB │ map: 3.12 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-D5nZyNb6.js 2.83 kB │ map: 5.79 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-CJj5jPPj.js 4.38 kB │ map: 5.45 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/impressum-DguzyquG.js 4.39 kB │ map: 9.30 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-BpOXH2PI.js 5.05 kB │ map: 6.20 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/bestaetigung-DtDUyLcb.js 5.30 kB │ map: 11.24 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/datenschutz-GQMIXV5s.js 6.01 kB │ map: 12.83 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/head-Diuq_6f2.js 8.25 kB │ map: 27.12 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-CTPv4hza.js 65.70 kB │ map: 138.22 kB 12:02:53 [2026-07-28T10:02:53.203Z] node_modules/.cache/nuxt/.nuxt/dist/server/server.mjs 93.72 kB │ map: 267.54 kB 12:02:53 [2026-07-28T10:02:53.203Z] 12:02:53 [2026-07-28T10:02:53.203Z] ℹ ✓ built in 903ms 12:02:53 [2026-07-28T10:02:53.203Z] ✔ Server built in 915ms 12:02:53 [2026-07-28T10:02:53.203Z] [nitro] ✔ Generated public .output/public 12:02:53 [2026-07-28T10:02:53.203Z] [nitro] ℹ Building Nuxt Nitro server (preset: node-server, compatibility date: 2026-07-01) 12:02:57 [2026-07-28T10:02:57.327Z] [nitro] ✔ Nuxt Nitro server built 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/_/clinicDb.mjs (8.56 kB) (3.42 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/_/clinicDb.mjs.map (8.01 kB) (1.45 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/_/error-500.mjs (5.08 kB) (2.08 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/_/error-500.mjs.map (182 B) (154 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/_/mail.mjs (20.4 kB) (6.09 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/_/mail.mjs.map (11.6 kB) (1.75 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/AndroidBadge-styles.D7-ySy7a.mjs (2 kB) (795 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/AndroidBadge-styles.D7-ySy7a.mjs.map (223 B) (170 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/bestaetigung-DtDUyLcb.mjs (5.72 kB) (2.11 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/bestaetigung-DtDUyLcb.mjs.map (1.66 kB) (573 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/datenschutz-GQMIXV5s.mjs (6.43 kB) (2.66 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/datenschutz-GQMIXV5s.mjs.map (543 B) (283 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/entry-styles.F04_9UpW.mjs (2.54 kB) (932 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/entry-styles.F04_9UpW.mjs.map (209 B) (165 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/error-404-BpOXH2PI.mjs (5.47 kB) (2.27 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/error-404-BpOXH2PI.mjs.map (183 B) (162 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/error-404-styles.CiqRMCWG.mjs (2.88 kB) (1.08 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/error-404-styles.CiqRMCWG.mjs.map (217 B) (170 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/error-500-CJj5jPPj.mjs (4.8 kB) (2.02 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/error-500-CJj5jPPj.mjs.map (183 B) (161 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/error-500-styles.CgvVbW11.mjs (2.35 kB) (948 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/error-500-styles.CgvVbW11.mjs.map (217 B) (167 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/impressum-DguzyquG.mjs (4.81 kB) (2 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/impressum-DguzyquG.mjs.map (539 B) (281 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/pages-CTPv4hza.mjs (65.4 kB) (16.8 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/build/pages-CTPv4hza.mjs.map (1.2 kB) (386 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/nitro/nitro.mjs (167 kB) (41.3 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/nitro/nitro.mjs.map (3.09 kB) (760 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/routes/api/clinics/by-domain.get.mjs (1.18 kB) (514 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/routes/api/clinics/by-domain.get.mjs.map (999 B) (300 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/routes/api/clinics/search.get.mjs (911 B) (454 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/routes/api/clinics/search.get.mjs.map (840 B) (268 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/routes/api/registration/confirm.post.mjs (9.94 kB) (3.39 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/routes/api/registration/confirm.post.mjs.map (9.83 kB) (1.6 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/routes/api/registration/submit.post.mjs (11.2 kB) (3.79 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/routes/api/registration/submit.post.mjs.map (10.6 kB) (1.71 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/routes/renderer.mjs (16.2 kB) (5.75 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/routes/renderer.mjs.map (1.04 kB) (301 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/virtual/_virtual_spa-template.mjs (94 B) (100 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/virtual/_virtual_spa-template.mjs.map (90 B) (98 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/virtual/entry.mjs (110 kB) (29.4 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/virtual/entry.mjs.map (4.24 kB) (1.08 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/virtual/precomputed.mjs (7.86 kB) (1.17 kB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/virtual/precomputed.mjs.map (181 B) (150 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/virtual/styles.mjs (752 B) (314 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/chunks/virtual/styles.mjs.map (164 B) (142 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] ├─ .output/server/index.mjs (353 B) (205 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] └─ .output/server/package.json (921 B) (403 B gzip) 12:02:57 [2026-07-28T10:02:57.327Z] Σ Total size: 4.92 MB (1.8 MB gzip) 12:02:57 [2026-07-28T10:02:57.327Z] [nitro] ✔ You can preview this build using node .output/server/index.mjs 12:02:57 [2026-07-28T10:02:57.327Z]12:02:57 [2026-07-28T10:02:57.327Z] └ ✨ Build complete! 12:02:57 [2026-07-28T10:02:57.577Z] [10:02:57] clinics.db is current, skipping import 12:02:57 [2026-07-28T10:02:57.577Z] [10:02:57] pre-flight boot on port 3999 12:02:58 [2026-07-28T10:02:58.921Z] [10:02:58] pre-flight OK 12:02:58 [2026-07-28T10:02:58.921Z] [10:02:58] swapping current -> releases/10-a5ea200 12:02:58 [2026-07-28T10:02:58.921Z] [10:02:58] pm2 reload (rolling) 12:02:58 [2026-07-28T10:02:58.921Z] [PM2] Applying action reloadProcessId on app [blut24-landing](ids: [ 0, 1 ]) 12:02:59 [2026-07-28T10:02:59.171Z] [PM2] [blut24-landing](0) ✓ 12:02:59 [2026-07-28T10:02:59.422Z] [PM2] [blut24-landing](1) ✓ 12:03:00 [2026-07-28T10:03:00.765Z] [10:03:00] live on port 3002 12:03:00 [2026-07-28T10:03:00.765Z] [10:03:00] pruning old release 5-9d95707 12:03:01 [2026-07-28T10:03:01.315Z] [10:03:01] deploy 10-a5ea200 complete [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Smoke test) [Pipeline] sh 12:03:01 [2026-07-28T10:03:01.628Z] + set -eu 12:03:01 [2026-07-28T10:03:01.628Z] + ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 root@192.168.12.81 12:03:01 [2026-07-28T10:03:01.628Z] set -eu 12:03:01 [2026-07-28T10:03:01.628Z] live=$(basename $(readlink -f /var/www/blut24.com/web/current)) 12:03:01 [2026-07-28T10:03:01.628Z] [ "$live" = "10-a5ea200" ] || { echo "web -> $live, expected 10-a5ea200"; exit 1; } 12:03:01 [2026-07-28T10:03:01.628Z] port=$(grep -E '^NITRO_PORT=' /var/www/blut24.com/private/blut24-landing/shared/.env | cut -d= -f2 || echo 3002) 12:03:01 [2026-07-28T10:03:01.628Z] code=$(curl -s -o /dev/null -w '%{http_code}' -m 10 http://127.0.0.1:$port/) 12:03:01 [2026-07-28T10:03:01.628Z] [ "$code" = "200" ] || { echo "health check returned $code"; exit 1; } 12:03:01 [2026-07-28T10:03:01.628Z] echo "smoke OK: $live on :$port" 12:03:01 [2026-07-28T10:03:01.628Z] 12:03:02 [2026-07-28T10:03:02.179Z] smoke OK: 10-a5ea200 on :3002 [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Declarative: Post Actions) [Pipeline] echo 12:03:02 [2026-07-28T10:03:02.238Z] Deployed 10-a5ea200 to 192.168.12.81:/var/www/blut24.com/web/current [Pipeline] } [Pipeline] // stage [Pipeline] } [Pipeline] // timestamps [Pipeline] } [Pipeline] // timeout [Pipeline] } [Pipeline] // withEnv [Pipeline] } [Pipeline] // withEnv [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline Finished: SUCCESS