diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 9eb39c9..8dc7ff4 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -22,6 +22,7 @@ jobs: - 17 - 18 - 19 + - 20 steps: - uses: actions/checkout@v3 # Setup QEMU for ARM64 Build diff --git a/README.md b/README.md index ef75667..f5cf1f2 100644 --- a/README.md +++ b/README.md @@ -171,6 +171,8 @@ is tagged correctly. * `ghcr.io/parkervcp/yolks:nodejs_18` * [`node19`](/nodejs/19) * `ghcr.io/parkervcp/yolks:nodejs_19` +* [`node20`](/nodejs/20) + * `ghcr.io/parkervcp/yolks:nodejs_20` ### [PostgreSQL](/postgres) diff --git a/nodejs/20/Dockerfile b/nodejs/20/Dockerfile new file mode 100644 index 0000000..ef9ea31 --- /dev/null +++ b/nodejs/20/Dockerfile @@ -0,0 +1,16 @@ +FROM --platform=$TARGETOS/$TARGETARCH node:20-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 \ + && useradd -m -d /home/container container + +RUN npm install npm@latest -g + +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container + +COPY ./../entrypoint.sh /entrypoint.sh +CMD [ "/bin/bash", "/entrypoint.sh" ]