@@ -7,7 +7,6 @@ RUN apk update && apk --no-cache add \
77 perl \
88 libsodium-dev
99
10-
1110ENV PKG_CONFIG_PATH=/usr/lib/pkgconfig
1211
1312WORKDIR /usr/app
@@ -20,29 +19,32 @@ RUN --mount=type=cache,target=/usr/local/cargo/registry \
2019 cargo install --root /usr/app --path . --debug --locked
2120
2221# Setting up build directories
23- FROM --platform=${BUILDPLATFORM} cgr.dev/chainguard/glibc-dynamic:latest-dev
22+ FROM --platform=${BUILDPLATFORM} cgr.dev/chainguard/wolfi-base
2423
2524WORKDIR /app
2625
2726COPY --from=base --chown=nonroot:nonroot /usr/app/bin/openzeppelin-relayer /app/openzeppelin-relayer
2827
2928# Install plugin dependencies
3029ARG TARGETARCH
31- ENV NODE_VERSION=v20 .19.2
30+ ARG NODE_VERSION=20 .19
3231
3332# Install Node.js
3433USER root
35- RUN apk add --no-cache curl && \
36- curl -fsSL https://nodejs.org/download/release/${NODE_VERSION}/node-${NODE_VERSION}-linux-${TARGETARCH}.tar.xz \
37- | tar -xJ --strip-components=1 -C /usr/local
34+ RUN apk add --no-cache nodejs=~${NODE_VERSION} npm
35+
3836ENV PATH="/usr/local/bin:$PATH"
3937
4038# Install pnpm and ts-node
4139RUN npm install -g pnpm ts-node typescript
4240
41+ # removes apk and unneeded wolfi-base tools.
42+ RUN apk del wolfi-base apk-tools
43+
4344# Copy plugins folder and install dependencies
44- COPY ./plugins /app/plugins
45- RUN chown -R nonroot:nonroot /app/plugins
45+ COPY --chown=nonroot:nonroot ./plugins /app/plugins
46+
47+ USER nonroot
4648WORKDIR /app/plugins
4749RUN pnpm install --frozen-lockfile
4850
0 commit comments