Update nodejs yolks (#295)
* Update nodejs yolks Move user creation and env to not rebuild on every update if not needed. update apt install command to new format update npm install command to properly be global to resolve ts-node issue update npm install commands to install latest version available for node version * fix build moves section that sets the user and env vars to the bottom again. I forgot the order of ops matters. * fix issues with corepack npm doesn't install a working version of corepack unless it's tagged to latest.
This commit is contained in:

committed by
GitHub

parent
7695bbcc46
commit
7ca5ed1a16
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:17-bullseye-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@8.11.0 typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@8.x.x typescript ts-node @types/node
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
Reference in New Issue
Block a user