kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":102,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-100","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"14bdd6b7-318d-49ac-b079-3d092dc54707","timestamp":"2026-02-08T19:39:52.296Z"} {"parentUuid":"14bdd6b7-318d-49ac-b079-3d092dc54707","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":103,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-101","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"936294ae-8d30-4962-af89-40fc909b9bbe","timestamp":"2026-02-08T19:39:53.297Z"} {"parentUuid":"936294ae-8d30-4962-af89-40fc909b9bbe","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":104,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-102","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"2669c421-224c-4c7d-ae20-a7cccfac90bd","timestamp":"2026-02-08T19:39:54.298Z"} {"parentUuid":"2669c421-224c-4c7d-ae20-a7cccfac90bd","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":105,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-103","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"63064931-6660-495e-87d5-f7f9e2aad3a5","timestamp":"2026-02-08T19:39:55.299Z"} {"parentUuid":"63064931-6660-495e-87d5-f7f9e2aad3a5","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":106,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-104","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"aa6bc918-5bda-4d86-a9ab-805774e8d292","timestamp":"2026-02-08T19:39:56.299Z"} {"parentUuid":"aa6bc918-5bda-4d86-a9ab-805774e8d292","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":107,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-105","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"c106a2ce-51ae-4382-8e5f-51891d8cffcb","timestamp":"2026-02-08T19:39:57.300Z"} {"parentUuid":"c106a2ce-51ae-4382-8e5f-51891d8cffcb","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":108,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-106","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"b402ea99-c300-4b80-a482-250e83d139b1","timestamp":"2026-02-08T19:39:58.301Z"} {"parentUuid":"b402ea99-c300-4b80-a482-250e83d139b1","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":109,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-107","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"10931e60-9a2d-43e7-bbc3-7676f3208a1d","timestamp":"2026-02-08T19:39:59.301Z"} {"parentUuid":"10931e60-9a2d-43e7-bbc3-7676f3208a1d","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":110,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-108","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"c058caf6-0418-4c2b-9a47-521dcfda492a","timestamp":"2026-02-08T19:40:00.301Z"} {"parentUuid":"c058caf6-0418-4c2b-9a47-521dcfda492a","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":111,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-109","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"e8710d3f-031d-4f5b-9fa5-d5f5d87097c5","timestamp":"2026-02-08T19:40:01.302Z"} {"parentUuid":"e8710d3f-031d-4f5b-9fa5-d5f5d87097c5","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":112,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-110","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"11e99eb2-ec78-4473-8aa0-a7ef892cb6b1","timestamp":"2026-02-08T19:40:02.302Z"} {"parentUuid":"11e99eb2-ec78-4473-8aa0-a7ef892cb6b1","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":113,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-111","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"09b6e3c9-edaf-453e-90f6-e8e6be271345","timestamp":"2026-02-08T19:40:03.303Z"} {"parentUuid":"09b6e3c9-edaf-453e-90f6-e8e6be271345","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":114,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-112","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"512de502-f559-4532-9a9b-530d09217c3d","timestamp":"2026-02-08T19:40:04.303Z"} {"parentUuid":"512de502-f559-4532-9a9b-530d09217c3d","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":115,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-113","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"364abb16-92d1-43b4-bcea-d38029295458","timestamp":"2026-02-08T19:40:05.304Z"} {"parentUuid":"364abb16-92d1-43b4-bcea-d38029295458","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":116,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-114","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"0075ff10-bd48-497a-afa2-5a228e1a4f79","timestamp":"2026-02-08T19:40:06.304Z"} {"parentUuid":"0075ff10-bd48-497a-afa2-5a228e1a4f79","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":117,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-115","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"f5bd572a-b307-4f45-abdc-2e96a453a277","timestamp":"2026-02-08T19:40:07.304Z"} {"parentUuid":"f5bd572a-b307-4f45-abdc-2e96a453a277","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":118,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-116","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"5a79fa9e-77b1-499d-a2e3-9b6d8903e3a2","timestamp":"2026-02-08T19:40:08.304Z"} {"parentUuid":"5a79fa9e-77b1-499d-a2e3-9b6d8903e3a2","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":119,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-117","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"df765364-4ded-47be-8253-914da71b9b33","timestamp":"2026-02-08T19:40:09.304Z"} {"parentUuid":"df765364-4ded-47be-8253-914da71b9b33","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":120,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-118","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"8680f745-a2e4-46fc-b9dd-1e4e6394a398","timestamp":"2026-02-08T19:40:10.304Z"} {"parentUuid":"8680f745-a2e4-46fc-b9dd-1e4e6394a398","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":121,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-119","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"219fe65a-805f-409e-97d9-35dd8a8cb67b","timestamp":"2026-02-08T19:40:11.304Z"} {"parentUuid":"219fe65a-805f-409e-97d9-35dd8a8cb67b","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":122,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-120","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"b44be348-083b-4242-a12b-667f45a4de83","timestamp":"2026-02-08T19:40:12.304Z"} {"parentUuid":"b44be348-083b-4242-a12b-667f45a4de83","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":123,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-121","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"4a1e01d2-e15d-4add-b5d8-65dae1af644a","timestamp":"2026-02-08T19:40:13.304Z"} {"parentUuid":"4a1e01d2-e15d-4add-b5d8-65dae1af644a","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":124,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-122","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"22485cc8-5eb9-4a55-bc42-022fb5047fa2","timestamp":"2026-02-08T19:40:14.305Z"} {"parentUuid":"22485cc8-5eb9-4a55-bc42-022fb5047fa2","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":125,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-123","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"660fba4c-2104-4a5f-a439-c18c1681e6de","timestamp":"2026-02-08T19:40:15.305Z"} {"parentUuid":"660fba4c-2104-4a5f-a439-c18c1681e6de","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":126,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-124","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"9c3760b0-57f7-407e-ab52-45587b50aeca","timestamp":"2026-02-08T19:40:16.308Z"} {"parentUuid":"9c3760b0-57f7-407e-ab52-45587b50aeca","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":127,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-125","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"5b6d9909-411f-4048-92c1-565b69aed71f","timestamp":"2026-02-08T19:40:17.308Z"} {"parentUuid":"5b6d9909-411f-4048-92c1-565b69aed71f","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":128,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-126","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"8fe5d803-a7e0-44f1-af89-af18852c4b5a","timestamp":"2026-02-08T19:40:18.309Z"} {"parentUuid":"8fe5d803-a7e0-44f1-af89-af18852c4b5a","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":129,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-127","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"48890ead-b4c1-494f-9004-6aa0b1258255","timestamp":"2026-02-08T19:40:19.309Z"} {"parentUuid":"48890ead-b4c1-494f-9004-6aa0b1258255","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":130,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-128","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"fdfba667-98bc-4588-ad65-75a36fb0c628","timestamp":"2026-02-08T19:40:20.309Z"} {"parentUuid":"fdfba667-98bc-4588-ad65-75a36fb0c628","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":131,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-129","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"6c642f44-2e56-4ba2-895c-564c34928c35","timestamp":"2026-02-08T19:40:21.310Z"} {"parentUuid":"6c642f44-2e56-4ba2-895c-564c34928c35","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":132,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-130","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"dcd39fc1-3008-43fc-b767-fcb91bbac89a","timestamp":"2026-02-08T19:40:22.310Z"} {"parentUuid":"dcd39fc1-3008-43fc-b767-fcb91bbac89a","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/6: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/6: WORKDIR /app\n--> be5c9a1ca4da\n[1/2] STEP 3/6: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n# github.com:22 SSH-2.0-ae0a932\n--> f13245922417\n[1/2] STEP 4/6: COPY . .\n--> 2738ad2d8742\n[1/2] STEP 5/6: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> acf862a99b36\n[1/2] STEP 6/6: RUN shards install && crystal build src/main.cr --release --static -o josie-health-wrapped\nI: Resolving dependencies\nI: Fetching https://github.com/kemalcr/kemal.git\nI: Fetching git@github.com:josiedot/health-utils.git\nI: Fetching https://github.com/luislavena/radix.git\nI: Fetching https://github.com/crystal-loot/exception_page.git\nI: Fetching https://github.com/sija/backtracer.cr.git\nI: Installing radix (0.4.1)\nI: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","elapsedTimeSeconds":133,"totalLines":69,"timeoutMs":300000},"toolUseID":"bash-progress-131","parentToolUseID":"toolu_012bcHUVexv4hSGWh1zUjg7s","uuid":"65e43b20-f8de-45be-bdf2-5063dd635959","timestamp":"2026-02-08T19:40:23.311Z"} {"parentUuid":"65e43b20-f8de-45be-bdf2-5063dd635959","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"031fc72e-10cf-4b86-9f11-2e111decba68","version":"2.1.34","gitBranch":"HEAD","slug":"vectorized-dancing-flute","type":"progress","data":{"type":"bash_progress","output":"I: Installing backtracer (1.2.4)\nI: Installing exception_page (0.5.0)\nI: Installing kemal (1.9.0)\nI: Installing josie-health-utils (0.1.0 at c2c3f07)\nI: Writing shard.lock","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/wrapped-cr-10 started\nReceiving source from STDIN as archive ...\ntime=\"2026-02-08T19:38:19Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0208 19:38:19.817245 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb4