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 49f3d63e2f1169fda0b321572605cb5f9b6fcd5e (refs/remotes/origin/main)
> git config core.sparsecheckout # timeout=10
> git checkout -f 49f3d63e2f1169fda0b321572605cb5f9b6fcd5e # timeout=10
Commit message: "registration: keep the manual-review promise — gate ERP onboarding on needs_manual_approval"
> git rev-list --no-walk 49c9f2a18725f35f7caed718f3cd9669ca7b5048 # 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
18:49:50 [2026-07-28T16:49:50.502Z] Selected Git installation does not exist. Using Default
18:49:50 [2026-07-28T16:49:50.502Z] The recommended git tool is: NONE
18:49:50 [2026-07-28T16:49:50.502Z] using credential younex1
18:49:50 [2026-07-28T16:49:50.504Z] > git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/blut24-landing/.git # timeout=10
18:49:50 [2026-07-28T16:49:50.507Z] Fetching changes from the remote Git repository
18:49:50 [2026-07-28T16:49:50.509Z] > git config remote.origin.url https://github.com/younex1/blut24-landing.git # timeout=10
18:49:50 [2026-07-28T16:49:50.512Z] Fetching upstream changes from https://github.com/younex1/blut24-landing.git
18:49:50 [2026-07-28T16:49:50.512Z] > git --version # timeout=10
18:49:50 [2026-07-28T16:49:50.516Z] > git --version # 'git version 2.39.5'
18:49:50 [2026-07-28T16:49:50.516Z] using GIT_ASKPASS to set credentials Token Github
18:49:50 [2026-07-28T16:49:50.516Z] > git fetch --tags --force --progress -- https://github.com/younex1/blut24-landing.git +refs/heads/*:refs/remotes/origin/* # timeout=10
18:49:50 [2026-07-28T16:49:50.992Z] > git rev-parse refs/remotes/origin/main^{commit} # timeout=10
18:49:50 [2026-07-28T16:49:50.995Z] Checking out Revision 49f3d63e2f1169fda0b321572605cb5f9b6fcd5e (refs/remotes/origin/main)
18:49:50 [2026-07-28T16:49:50.995Z] > git config core.sparsecheckout # timeout=10
18:49:50 [2026-07-28T16:49:50.998Z] > git checkout -f 49f3d63e2f1169fda0b321572605cb5f9b6fcd5e # timeout=10
18:49:51 [2026-07-28T16:49:51.004Z] Commit message: "registration: keep the manual-review promise — gate ERP onboarding on needs_manual_approval"
[Pipeline] script
[Pipeline] {
[Pipeline] sh
18:49:51 [2026-07-28T16:49:51.287Z] + git rev-parse --short HEAD
[Pipeline] }
[Pipeline] // script
[Pipeline] sh
18:49:51 [2026-07-28T16:49:51.590Z] + git log -1 --pretty=%s
18:49:51 [2026-07-28T16:49:51.590Z] + echo Deploying 15-49f3d63 from registration: keep the manual-review promise — gate ERP onboarding on needs_manual_approval
18:49:51 [2026-07-28T16:49:51.590Z] Deploying 15-49f3d63 from registration: keep the manual-review promise — gate ERP onboarding on needs_manual_approval
[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
18:49:51 [2026-07-28T16:49:51.991Z] + set -eu
18:49:51 [2026-07-28T16:49:51.991Z] + SSH=ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15
18:49:51 [2026-07-28T16:49:51.991Z] + ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 root@192.168.12.81 mkdir -p /var/www/blut24.com/web/releases/15-49f3d63
18:49:52 [2026-07-28T16:49:52.241Z] + 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/15-49f3d63/
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Build, health-check and swap)
[Pipeline] sh
18:49:53 [2026-07-28T16:49:53.103Z] + set -eu
18:49:53 [2026-07-28T16:49:53.103Z] + ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 root@192.168.12.81 RELEASE_ID=15-49f3d63 bash /var/www/blut24.com/web/releases/15-49f3d63/deploy/deploy.sh
18:49:54 [2026-07-28T16:49:54.965Z] [16:49:54] release 15-49f3d63 node v22.22.3 abi 127
18:49:54 [2026-07-28T16:49:54.965Z] [16:49:54] linking shared state
18:49:54 [2026-07-28T16:49:54.965Z] [16:49:54] npm ci
18:49:58 [2026-07-28T16:49:58.193Z] npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
18:49:59 [2026-07-28T16:49:59.105Z] 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
18:50:00 [2026-07-28T16:50:00.448Z]
18:50:00 [2026-07-28T16:50:00.448Z] > blut24-landing@1.0.0 postinstall
18:50:00 [2026-07-28T16:50:00.448Z] > nuxt prepare
18:50:00 [2026-07-28T16:50:00.448Z]
18:50:02 [2026-07-28T16:50:02.931Z] │
18:50:02 [2026-07-28T16:50:02.931Z] ◆ Types generated in .nuxt.
18:50:02 [2026-07-28T16:50:02.931Z]
18:50:02 [2026-07-28T16:50:02.931Z] added 654 packages in 8s
18:50:02 [2026-07-28T16:50:02.931Z] [16:50:02] verifying the native addon actually loads on this host
18:50:02 [2026-07-28T16:50:02.931Z] better-sqlite3 OK
18:50:02 [2026-07-28T16:50:02.931Z] [16:50:02] nuxt build
18:50:02 [2026-07-28T16:50:02.931Z]
18:50:02 [2026-07-28T16:50:02.931Z] > blut24-landing@1.0.0 build
18:50:02 [2026-07-28T16:50:02.931Z] > nuxt build
18:50:02 [2026-07-28T16:50:02.931Z]
18:50:03 [2026-07-28T16:50:03.181Z] ┌ Building Nuxt for production...
18:50:03 [2026-07-28T16:50:03.732Z] │
18:50:03 [2026-07-28T16:50:03.732Z] ● Nuxt 4.5.1 (with Nitro 2.13.4, Vite 8.1.5 and Vue 3.5.40)
18:50:04 [2026-07-28T16:50:04.283Z] │
18:50:04 [2026-07-28T16:50:04.283Z] ● Nitro preset: node-server
18:50:05 [2026-07-28T16:50:05.194Z] ℹ Building client...
18:50:05 [2026-07-28T16:50:05.194Z] ℹ vite v8.1.5 building client environment for production...
18:50:05 [2026-07-28T16:50:05.194Z] [2K
18:50:07 [2026-07-28T16:50:07.056Z] transforming...✓ 238 modules transformed.
18:50:07 [2026-07-28T16:50:07.056Z] rendering chunks...
18:50:07 [2026-07-28T16:50:07.056Z] computing gzip size...
18:50:07 [2026-07-28T16:50:07.056Z] ℹ node_modules/.cache/nuxt/.nuxt/dist/client/manifest.json 3.55 kB │ gzip: 0.69 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/AndroidBadge.CZdWJbgS.css 1.59 kB │ gzip: 0.61 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/error-500.BG9pmads.css 1.90 kB │ gzip: 0.72 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/error-404.DjFB7pgG.css 2.42 kB │ gzip: 0.85 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/entry.CkjqQz-Y.css 34.36 kB │ gzip: 7.54 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/BDNMzG2s.js 0.08 kB │ gzip: 0.09 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/CPhnhwre.js 0.89 kB │ gzip: 0.54 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/4C-0Yk59.js 2.32 kB │ gzip: 1.05 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/nVEA-kcY.js 2.88 kB │ gzip: 0.94 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/CLEMPTko.js 2.89 kB │ gzip: 1.00 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/CM1XykKf.js 3.31 kB │ gzip: 1.34 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/BntxCagm.js 3.41 kB │ gzip: 1.53 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/2ONYJvj4.js 3.76 kB │ gzip: 1.69 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/i0hV4TvY.js 7.23 kB │ gzip: 2.87 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/C2Tev5dX.js 29.56 kB │ gzip: 12.00 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/DiqUtkdg.js 34.44 kB │ gzip: 10.54 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/Cq8bC5Ez.js 64.99 kB │ gzip: 23.86 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/CWu2KNbU.js 82.48 kB │ gzip: 29.13 kB
18:50:07 [2026-07-28T16:50:07.056Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/D2udUkcA.js 91.46 kB │ gzip: 35.22 kB
18:50:07 [2026-07-28T16:50:07.056Z]
18:50:07 [2026-07-28T16:50:07.056Z] ℹ ✓ built in 1.86s
18:50:07 [2026-07-28T16:50:07.056Z] ✔ Client built in 1883ms
18:50:07 [2026-07-28T16:50:07.056Z] ℹ Building server...
18:50:07 [2026-07-28T16:50:07.056Z] ℹ vite v8.1.5 building ssr environment for production...
18:50:07 [2026-07-28T16:50:07.056Z] [2K
18:50:08 [2026-07-28T16:50:08.399Z] transforming...✓ 143 modules transformed.
18:50:08 [2026-07-28T16:50:08.399Z] rendering chunks...
18:50:08 [2026-07-28T16:50:08.399Z] ℹ node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/LangFlag-styles.nWdiNiGB.mjs 0.08 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/RegistrationDialog-styles.CQD8XG7u.mjs 0.08 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SiteHeader-styles.BXqGMfdT.mjs 0.08 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CiqRMCWG.mjs 0.08 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.CgvVbW11.mjs 0.08 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AndroidBadge-styles.CZTow8Wh.mjs 0.09 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.DEJtRCzu.mjs 0.21 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/styles.mjs 0.90 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-DCygncI3.js 0.46 kB │ map: 0.44 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AndroidBadge-styles-1.mjs-DcLZrY6D.js 1.97 kB │ map: 6.03 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-7JJC8BMl.js 2.09 kB │ map: 2.43 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-Dx-S9opJ.js 2.30 kB │ map: 5.15 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-Cb8CB8Iz.js 2.50 kB │ map: 3.12 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/LegalTranslationNotice-DUAl7yLe.js 2.73 kB │ map: 3.24 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-D5nZyNb6.js 2.83 kB │ map: 5.79 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-D4GIBomU.js 4.38 kB │ map: 5.45 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/impressum-mA75Hxtd.js 4.73 kB │ map: 10.02 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/datenschutz-DfPScwzC.js 4.86 kB │ map: 9.65 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-BWFyfYP_.js 5.05 kB │ map: 6.20 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/bestaetigung-BK_n4G5Q.js 5.72 kB │ map: 11.75 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/head-BfZ6Aefo.js 8.25 kB │ map: 27.12 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ready-CpWNAcLI.js 9.17 kB │ map: 28.80 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-z4i6MFP_.js 60.88 kB │ map: 127.98 kB
18:50:08 [2026-07-28T16:50:08.399Z] node_modules/.cache/nuxt/.nuxt/dist/server/server.mjs 153.96 kB │ map: 360.36 kB
18:50:08 [2026-07-28T16:50:08.399Z]
18:50:08 [2026-07-28T16:50:08.399Z] ℹ ✓ built in 1.22s
18:50:08 [2026-07-28T16:50:08.399Z] ✔ Server built in 1233ms
18:50:08 [2026-07-28T16:50:08.399Z] [nitro] ✔ Generated public .output/public
18:50:08 [2026-07-28T16:50:08.399Z] [nitro] ℹ Building Nuxt Nitro server (preset: node-server, compatibility date: 2026-07-01)
18:50:13 [2026-07-28T16:50:13.594Z] [nitro] ✔ Nuxt Nitro server built
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/_/clinicDb.mjs (8.56 kB) (3.42 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/_/clinicDb.mjs.map (8.01 kB) (1.45 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/_/error-500.mjs (5.08 kB) (2.08 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/_/error-500.mjs.map (182 B) (154 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/_/mail.mjs (34.2 kB) (10.1 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/_/mail.mjs.map (20.4 kB) (3.37 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/AndroidBadge-styles.CZTow8Wh.mjs (2.02 kB) (805 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/AndroidBadge-styles.CZTow8Wh.mjs.map (223 B) (170 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/bestaetigung-BK_n4G5Q.mjs (6.1 kB) (2.08 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/bestaetigung-BK_n4G5Q.mjs.map (2.71 kB) (726 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/datenschutz-DfPScwzC.mjs (5.28 kB) (1.47 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/datenschutz-DfPScwzC.mjs.map (2.95 kB) (637 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/entry-styles-1.mjs-DCygncI3.mjs (452 B) (296 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/entry-styles-1.mjs-DCygncI3.mjs.map (97 B) (105 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/entry-styles-2.mjs-7JJC8BMl.mjs (2.08 kB) (782 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/entry-styles-2.mjs-7JJC8BMl.mjs.map (97 B) (106 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/entry-styles-3.mjs-Cb8CB8Iz.mjs (2.49 kB) (912 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/entry-styles-3.mjs-Cb8CB8Iz.mjs.map (97 B) (106 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/entry-styles.DEJtRCzu.mjs (799 B) (302 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/entry-styles.DEJtRCzu.mjs.map (229 B) (172 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/error-404-BWFyfYP_.mjs (5.47 kB) (2.27 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/error-404-BWFyfYP_.mjs.map (183 B) (163 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/error-404-styles.CiqRMCWG.mjs (2.88 kB) (1.08 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/error-404-styles.CiqRMCWG.mjs.map (217 B) (170 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/error-500-D4GIBomU.mjs (4.8 kB) (2.02 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/error-500-D4GIBomU.mjs.map (183 B) (162 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/error-500-styles.CgvVbW11.mjs (2.35 kB) (948 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/error-500-styles.CgvVbW11.mjs.map (217 B) (167 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/impressum-mA75Hxtd.mjs (5.15 kB) (1.49 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/impressum-mA75Hxtd.mjs.map (2.67 kB) (602 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/LangFlag-styles.nWdiNiGB.mjs (354 B) (217 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/LangFlag-styles.nWdiNiGB.mjs.map (215 B) (167 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/LegalTranslationNotice-DUAl7yLe.mjs (2.72 kB) (1.24 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/LegalTranslationNotice-DUAl7yLe.mjs.map (588 B) (293 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/pages-z4i6MFP_.mjs (60.6 kB) (13.8 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/pages-z4i6MFP_.mjs.map (1.14 kB) (384 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/RegistrationDialog-styles.CQD8XG7u.mjs (404 B) (228 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/RegistrationDialog-styles.CQD8XG7u.mjs.map (235 B) (175 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/SiteHeader-styles.BXqGMfdT.mjs (364 B) (223 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/build/SiteHeader-styles.BXqGMfdT.mjs.map (219 B) (170 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/nitro/nitro.mjs (176 kB) (44 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/nitro/nitro.mjs.map (3.27 kB) (810 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/routes/api/clinics/by-domain.get.mjs (1.18 kB) (514 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/routes/api/clinics/by-domain.get.mjs.map (999 B) (300 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/routes/api/clinics/search.get.mjs (911 B) (454 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/routes/api/clinics/search.get.mjs.map (840 B) (268 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/routes/api/registration/confirm.post.mjs (11.4 kB) (3.82 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/routes/api/registration/confirm.post.mjs.map (10.9 kB) (1.74 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/routes/api/registration/submit.post.mjs (12 kB) (4.12 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/routes/api/registration/submit.post.mjs.map (11.4 kB) (1.8 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/routes/renderer.mjs (16.2 kB) (5.75 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/routes/renderer.mjs.map (1.04 kB) (301 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/virtual/_virtual_spa-template.mjs (94 B) (100 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/virtual/_virtual_spa-template.mjs.map (90 B) (98 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/virtual/entry.mjs (180 kB) (50.8 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/virtual/entry.mjs.map (4.64 kB) (1.15 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/virtual/precomputed.mjs (8.37 kB) (1.24 kB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/virtual/precomputed.mjs.map (181 B) (150 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/virtual/styles.mjs (979 B) (370 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/chunks/virtual/styles.mjs.map (164 B) (142 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] ├─ .output/server/index.mjs (353 B) (205 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] └─ .output/server/package.json (921 B) (403 B gzip)
18:50:13 [2026-07-28T16:50:13.845Z] Σ Total size: 5.03 MB (1.83 MB gzip)
18:50:13 [2026-07-28T16:50:13.845Z] [nitro] ✔ You can preview this build using node .output/server/index.mjs
18:50:13 [2026-07-28T16:50:13.845Z] │
18:50:13 [2026-07-28T16:50:13.845Z] └ ✨ Build complete!
18:50:14 [2026-07-28T16:50:14.095Z] [16:50:13] clinics.db is current, skipping import
18:50:14 [2026-07-28T16:50:14.095Z] [16:50:13] pre-flight boot on port 3999
18:50:15 [2026-07-28T16:50:15.438Z] [16:50:15] pre-flight OK
18:50:15 [2026-07-28T16:50:15.438Z] [16:50:15] swapping current -> releases/15-49f3d63
18:50:15 [2026-07-28T16:50:15.438Z] [16:50:15] pm2 reload (rolling)
18:50:15 [2026-07-28T16:50:15.689Z] [PM2] Applying action reloadProcessId on app [blut24-landing](ids: [ 0, 1 ])
18:50:15 [2026-07-28T16:50:15.939Z] [PM2] [blut24-landing](0) ✓
18:50:16 [2026-07-28T16:50:16.190Z] [PM2] [blut24-landing](1) ✓
18:50:17 [2026-07-28T16:50:17.533Z] [16:50:17] live on port 3002
18:50:17 [2026-07-28T16:50:17.533Z] [16:50:17] pruning old release 10-a5ea200
18:50:17 [2026-07-28T16:50:17.783Z] [16:50:17] deploy 15-49f3d63 complete
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Smoke test)
[Pipeline] sh
18:50:18 [2026-07-28T16:50:18.100Z] + set -eu
18:50:18 [2026-07-28T16:50:18.100Z] + ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 root@192.168.12.81
18:50:18 [2026-07-28T16:50:18.100Z] set -eu
18:50:18 [2026-07-28T16:50:18.100Z] live=$(basename $(readlink -f /var/www/blut24.com/web/current))
18:50:18 [2026-07-28T16:50:18.100Z] [ "$live" = "15-49f3d63" ] || { echo "web -> $live, expected 15-49f3d63"; exit 1; }
18:50:18 [2026-07-28T16:50:18.100Z] port=$(grep -E '^NITRO_PORT=' /var/www/blut24.com/private/blut24-landing/shared/.env | cut -d= -f2 || echo 3002)
18:50:18 [2026-07-28T16:50:18.100Z] code=$(curl -s -o /dev/null -w '%{http_code}' -m 10 http://127.0.0.1:$port/)
18:50:18 [2026-07-28T16:50:18.100Z] [ "$code" = "200" ] || { echo "health check returned $code"; exit 1; }
18:50:18 [2026-07-28T16:50:18.100Z] echo "smoke OK: $live on :$port"
18:50:18 [2026-07-28T16:50:18.100Z]
18:50:18 [2026-07-28T16:50:18.650Z] smoke OK: 15-49f3d63 on :3002
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Declarative: Post Actions)
[Pipeline] echo
18:50:18 [2026-07-28T16:50:18.711Z] Deployed 15-49f3d63 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