FROM alpine:3.20 ARG HUGO_VERSION="0.127.0" ARG NODE_VERSION="22" RUN apk add --update --no-cache rsync unzip openssh libssl3 openssl-dev curl ninja pkgconf icu-dev git linux-headers libc6-compat make g++ gcc libgcc libstdc++ python3 py3-pip # RUN apk add --update --no-cache rsync curl openssh git libc6-compatlibgcc libstdc++ WORKDIR /tmp RUN curl -sL -o hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz && \ tar -xf "hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz" && \ cp ./hugo /usr/bin/hugo && \ hugo version RUN curl -sL -o node-${NODE_VERSION}.x.zip "https://github.com/nodejs/node/archive/refs/heads/v${NODE_VERSION}.x.zip" && unzip "node-${NODE_VERSION}.x.zip" &&\ cd node-${NODE_VERSION}.x && \ ./configure --with-intl=system-icu --ninja --shared-openssl --shared && \ make && \ make install # RUN curl -fsSL https://unofficial-builds.nodejs.org/download/release/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64-musl.tar.gz -o node-v${NODE_VERSION}.tar.gz && \ # tar -xzf node-v${NODE_VERSION}.tar.gz && \ # mv /tmp/node-v${NODE_VERSION}-linux-x64-musl /usr/local/lib/nodejs && \ # ln -s /usr/local/lib/nodejs/bin/node /usr/local/bin/node && \ # ln -s /usr/local/lib/nodejs/bin/npm /usr/local/bin/npm && \ # npm i -g yarn pnpm RUN mkdir /home/app WORKDIR /home/app RUN rm -rfv /tmp/* && \ apk del git linux-headers python3 py3-pip make g++ gcc ninja ENTRYPOINT [ "/bin/sh" ]