base-node/Dockerfile
Astound 681396a566
All checks were successful
release / build (push) Successful in 9m56s
codebase
2025-06-23 18:08:57 -05:00

34 lines
971 B
Docker

FROM docker.io/rusian/hyperbola:latest
ENV NVM_DIR=/root/.nvm
ENV NODE_VERSION=lts/*
RUN pacman -Syu --noconfirm --noprogressbar \
&& pacman -S --noconfirm --noprogressbar \
base-devel \
doas \
curl \
ca-certificates \
git \
rsync \
wget \
bash \
&& pacman -Scc --noconfirm \
&& curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash \
&& . "$NVM_DIR/nvm.sh" \
&& nvm install $NODE_VERSION \
&& nvm alias default $NODE_VERSION \
&& nvm use default \
&& npm install -g npm \
&& ln -s "$NVM_DIR/versions/node/$(ls $NVM_DIR/versions/node)/bin/node" /usr/bin/node \
&& ln -s "$NVM_DIR/versions/node/$(ls $NVM_DIR/versions/node)/bin/npm" /usr/bin/npm \
&& ln -s "$NVM_DIR/versions/node/$(ls $NVM_DIR/versions/node)/bin/npx" /usr/bin/npx \
&& useradd -m builder \
&& echo "permit persist keepenv builder as root" > /etc/doas.conf
USER builder
WORKDIR /home/builder
ENV HOME=/home/builder
CMD ["/bin/bash"]