web-ci/Dockerfile

34 lines
1.5 KiB
Text
Raw Normal View History

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