diff --git a/Dockerfile b/Dockerfile index b17b1e46..a229ba44 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# syntax=docker/dockerfile:1@sha256:b6afd42430b15f2d2a4c5a02b919e98a525b785b1aaff16747d2f623364e39b6 +# syntax=docker/dockerfile:1@sha256:87999aa3d42bdc6bea60565083ee17e86d1f3339802f543c0d03998580f9cb89 # Build arguments for versioning ARG BUILD_TIME=unknown @@ -8,7 +8,7 @@ ARG RELEASE_CHANNEL=dev # Stage 1: Build frontend # Pin to digest for reproducible builds (Dependabot will update this) -FROM node:24-alpine@sha256:cd6fb7efa6490f039f3471a189214d5f548c11df1ff9e5b181aa49e22c14383e AS frontend-builder +FROM node:24-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14 AS frontend-builder WORKDIR /app/frontend @@ -27,7 +27,7 @@ RUN npm run build # Stage 2: Build Python dependencies # Use Chainguard's dev image which includes pip and build tools # Pin to digest for reproducible builds (Dependabot will update this) -FROM cgr.dev/chainguard/python:latest-dev@sha256:16ef9480a72a9e1f422ade7c60c7d4d4a3ef258b676ecd223ae137972c3520fc AS python-builder +FROM cgr.dev/chainguard/python:latest-dev@sha256:24fe6b9d7a18c27ffecd56bb69212bd3c7106bb789f8e5ab6b10f1246d9b27ad AS python-builder WORKDIR /app @@ -46,7 +46,7 @@ RUN python -m venv /app/venv && \ # Stage 3: Runtime with minimal Chainguard image # This image has 0-5 CVEs typically vs 800+ in python:3.12-slim # Pin to digest for reproducible builds (Dependabot will update this) -FROM cgr.dev/chainguard/python:latest@sha256:90d81f1d75d9042571a6776b89763678f77fae44e399baf823466091bd494b02 +FROM cgr.dev/chainguard/python:latest@sha256:ffc3de748e31707704da3ec6566ebaf420a7d6a072ce3ac7fbb9491a6ac69ffd # Re-declare build args for this stage ARG BUILD_TIME=unknown