Skip to content

Commit 3fc5f86

Browse files
committed
chore(sdk): use PostgreSQL's Docker Hardened Image
Using trivy to scan vulnerabilities in Docker images, we found that: BEFORE : Total: 139 (UNKNOWN: 4, LOW: 99, MEDIUM: 31, HIGH: 5, CRITICAL: 0) AFTER : Total: 78 (UNKNOWN: 5, LOW: 69, MEDIUM: 3, HIGH: 1, CRITICAL: 0)
1 parent c60d20f commit 3fc5f86

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

packages/sdk/Dockerfile

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# syntax=docker.io/docker/dockerfile:1
22
ARG CARTESI_BASE_IMAGE
3-
ARG POSTGRES_BASE_IMAGE
3+
ARG POSTGRES_BASE_BUILD_IMAGE
4+
ARG POSTGRES_BASE_RUNTIME_IMAGE
45
ARG NODE_VERSION
56

67
################################################################################
@@ -169,7 +170,7 @@ USER cartesi
169170

170171
################################################################################
171172
# postgresql initdb
172-
FROM ${POSTGRES_BASE_IMAGE} AS postgresql-initdb
173+
FROM ${POSTGRES_BASE_BUILD_IMAGE} AS postgresql-initdb
173174

174175
ARG DEBIAN_FRONTEND=noninteractive
175176
RUN <<EOF
@@ -202,8 +203,12 @@ RUN /usr/local/bin/docker-ensure-initdb.sh postgres
202203

203204
################################################################################
204205
# rollups-database image
205-
FROM ${POSTGRES_BASE_IMAGE} AS rollups-database
206-
COPY --from=postgresql-initdb /var/lib/postgresql/data /var/lib/postgresql/data
206+
FROM ${POSTGRES_BASE_RUNTIME_IMAGE} AS rollups-database
207+
ARG POSTGRES_MAJOR_VERSION
208+
COPY --from=postgresql-initdb \
209+
--chown=postgres:postgres \
210+
--chmod=750 \
211+
/var/lib/postgresql/data /var/lib/postgresql/${POSTGRES_MAJOR_VERSION}/data
207212

208213
################################################################################
209214
# alto build

packages/sdk/docker-bake.hcl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ target "default" {
2020
NITRO_VERSION = "8c376d4a5baa7f32999620f9fe3eb51ca8e0dcbc" # v0.5
2121
NODE_VERSION = "24.12.0"
2222
NVM_VERSION = "977563e97ddc66facf3a8e31c6cff01d236f09bd" # 0.40.3
23-
POSTGRES_BASE_IMAGE = "docker.io/library/postgres:17-trixie@sha256:4ad49a4ba70130eab1de69bdd7a212d9c711e7410f10e1a23aae41a325b95093"
23+
POSTGRES_MAJOR_VERSION = "17"
24+
POSTGRES_BASE_BUILD_IMAGE = "docker.io/library/postgres:17-trixie@sha256:4ad49a4ba70130eab1de69bdd7a212d9c711e7410f10e1a23aae41a325b95093"
25+
POSTGRES_BASE_RUNTIME_IMAGE = "dhi.io/postgres:17-debian13@sha256:26f948cfcce91d18beef8193e61fdae529650b462e644916e9ab433261602cef"
2426
SQUASHFS_TOOLS_VERSION = "bad1d213ab6df587d6fa0ef7286180fbf7b86167" # 4.7.4
2527
SU_EXEC_VERSION = "0.3"
2628
XGENEXT2_VERSION = "1.5.6"

0 commit comments

Comments
 (0)