diff --git a/Dockerfile b/Dockerfile index 79726e1..d9e8da2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Stage 1: Build frontend -FROM node:26-alpine@sha256:2d984a15c9b54fd0aeb608b8e0d0d83529eb34d2966db27a1fb4f1edc3d298a3 AS frontend-builder +FROM node:26-alpine@sha256:0b36e8c136b94cd4fcf02188228e76c31ad5872eef3fec8cbd2eee500cfd9e80 AS frontend-builder WORKDIR /build/frontend COPY frontend/package.json frontend/package-lock.json ./ RUN npm ci @@ -9,7 +9,7 @@ ENV VITE_APP_HOSTNAME=$VITE_APP_HOSTNAME RUN npm run build # Stage 2: Build backend -FROM node:26-alpine@sha256:2d984a15c9b54fd0aeb608b8e0d0d83529eb34d2966db27a1fb4f1edc3d298a3 AS backend-builder +FROM node:26-alpine@sha256:0b36e8c136b94cd4fcf02188228e76c31ad5872eef3fec8cbd2eee500cfd9e80 AS backend-builder WORKDIR /build/backend COPY backend/package.json backend/package-lock.json ./ RUN npm ci --audit @@ -17,7 +17,7 @@ COPY backend/ ./ RUN npm run build # Stage 3: Runtime -FROM node:26-alpine@sha256:2d984a15c9b54fd0aeb608b8e0d0d83529eb34d2966db27a1fb4f1edc3d298a3 AS runtime +FROM node:26-alpine@sha256:0b36e8c136b94cd4fcf02188228e76c31ad5872eef3fec8cbd2eee500cfd9e80 AS runtime ARG SOURCE_REVISION=unknown LABEL org.opencontainers.image.revision="${SOURCE_REVISION}" \ org.opencontainers.image.source="https://github.com/gadgethd/ukmesh" diff --git a/Dockerfile.app b/Dockerfile.app index 277e38a..3bbdb2e 100644 --- a/Dockerfile.app +++ b/Dockerfile.app @@ -1,5 +1,5 @@ # App frontend — React SPA served via Nginx, proxies /api and /ws to backend -FROM node:26-alpine@sha256:2d984a15c9b54fd0aeb608b8e0d0d83529eb34d2966db27a1fb4f1edc3d298a3 AS frontend-builder +FROM node:26-alpine@sha256:0b36e8c136b94cd4fcf02188228e76c31ad5872eef3fec8cbd2eee500cfd9e80 AS frontend-builder WORKDIR /build/frontend COPY frontend/package.json frontend/package-lock.json ./ RUN npm ci diff --git a/Dockerfile.backend b/Dockerfile.backend index 5ccd01f..1032bf8 100644 --- a/Dockerfile.backend +++ b/Dockerfile.backend @@ -1,12 +1,12 @@ # Backend only — API, WebSocket, MQTT ingestion, DB -FROM node:26-alpine@sha256:2d984a15c9b54fd0aeb608b8e0d0d83529eb34d2966db27a1fb4f1edc3d298a3 AS backend-builder +FROM node:26-alpine@sha256:0b36e8c136b94cd4fcf02188228e76c31ad5872eef3fec8cbd2eee500cfd9e80 AS backend-builder WORKDIR /build/backend COPY backend/package.json backend/package-lock.json ./ RUN npm ci --audit COPY backend/ ./ RUN npm run build -FROM node:26-alpine@sha256:2d984a15c9b54fd0aeb608b8e0d0d83529eb34d2966db27a1fb4f1edc3d298a3 AS runtime +FROM node:26-alpine@sha256:0b36e8c136b94cd4fcf02188228e76c31ad5872eef3fec8cbd2eee500cfd9e80 AS runtime ARG SOURCE_REVISION=unknown LABEL org.opencontainers.image.revision="${SOURCE_REVISION}" \ org.opencontainers.image.source="https://github.com/gadgethd/ukmesh" diff --git a/Dockerfile.mesh-health-check b/Dockerfile.mesh-health-check index 7ff4dfe..3b8f208 100644 --- a/Dockerfile.mesh-health-check +++ b/Dockerfile.mesh-health-check @@ -1,4 +1,4 @@ -FROM node:26-slim@sha256:c0753125a3789977aefe869cbebccf70e3cfd7ea84ca48547458f02e4f1d7146 AS builder +FROM node:26-slim@sha256:ec7758ee051e457b468b32bde57b0879010b325bb9862718e9615225ce4aaae1 AS builder ARG MESH_HEALTH_CHECK_REPO=https://github.com/gadgethd/meshcore-health-check.git ARG MESH_HEALTH_CHECK_REF @@ -29,7 +29,7 @@ RUN apt-get update \ && rm -rf /var/lib/apt/lists/* /usr/local/lib/node_modules/npm \ && rm -f /usr/local/bin/npm /usr/local/bin/npx -FROM node:26-alpine@sha256:2d984a15c9b54fd0aeb608b8e0d0d83529eb34d2966db27a1fb4f1edc3d298a3 +FROM node:26-alpine@sha256:0b36e8c136b94cd4fcf02188228e76c31ad5872eef3fec8cbd2eee500cfd9e80 ARG SOURCE_REVISION=unknown LABEL org.opencontainers.image.revision="${SOURCE_REVISION}" \ org.opencontainers.image.source="https://github.com/gadgethd/ukmesh" diff --git a/Dockerfile.website b/Dockerfile.website index 859a6a2..4ad868f 100644 --- a/Dockerfile.website +++ b/Dockerfile.website @@ -1,4 +1,4 @@ -FROM node:26-alpine@sha256:2d984a15c9b54fd0aeb608b8e0d0d83529eb34d2966db27a1fb4f1edc3d298a3 AS frontend-builder +FROM node:26-alpine@sha256:0b36e8c136b94cd4fcf02188228e76c31ad5872eef3fec8cbd2eee500cfd9e80 AS frontend-builder WORKDIR /build/frontend COPY frontend/package.json frontend/package-lock.json ./ RUN npm ci