2024-06-07 04:22:22 -04:00
|
|
|
FROM alpine:3.20
|
|
|
|
ARG HUGO_VERSION="0.127.0"
|
|
|
|
ARG NODE_VERSION="22"
|
2023-07-25 11:30:41 +02:00
|
|
|
|
2024-06-07 04:22:22 -04:00
|
|
|
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
|
2023-07-25 11:30:41 +02:00
|
|
|
|
|
|
|
RUN mkdir /home/app
|
|
|
|
WORKDIR /home/app
|
|
|
|
|
2024-06-07 04:22:22 -04:00
|
|
|
RUN rm -rfv /tmp/* && \
|
|
|
|
apk del git linux-headers python3 py3-pip make g++ gcc ninja
|
|
|
|
|
|
|
|
ENTRYPOINT [ "/bin/sh" ]
|