27 lines
681 B
Docker
27 lines
681 B
Docker
FROM node:22-alpine AS node
|
|
FROM docker:git
|
|
|
|
RUN set -ex; \
|
|
apk add --no-cache --update \
|
|
make \
|
|
curl \
|
|
bash \
|
|
jq \
|
|
libstdc++ ;
|
|
|
|
# Copy Node.js 22 from official image
|
|
COPY --from=node /usr/lib /usr/lib
|
|
COPY --from=node /usr/local/lib /usr/local/lib
|
|
COPY --from=node /usr/local/include /usr/local/include
|
|
COPY --from=node /usr/local/bin /usr/local/bin
|
|
|
|
# Prepare pnpm (corepack symlinks already copied from node image)
|
|
RUN corepack prepare pnpm@9.15.4 --activate
|
|
|
|
# Set up pnpm home
|
|
ENV PNPM_HOME="/pnpm"
|
|
ENV PATH="$PNPM_HOME:$PATH"
|
|
|
|
COPY --from=docker/buildx-bin /buildx /usr/libexec/docker/cli-plugins/docker-buildx
|
|
RUN docker buildx install
|
|
RUN docker buildx version
|