diff --git a/7.0/Dockerfile b/7.0/Dockerfile index 39b30e5..d247b79 100644 --- a/7.0/Dockerfile +++ b/7.0/Dockerfile @@ -37,7 +37,7 @@ WORKDIR /app ENV NODE_ENV=production -ENV RC_VERSION=7.0.8 +ENV RC_VERSION=7.0.9 RUN set -eux \ && apt-get update \ diff --git a/7.1/Dockerfile b/7.1/Dockerfile index 436cb30..f5b99f1 100644 --- a/7.1/Dockerfile +++ b/7.1/Dockerfile @@ -37,7 +37,7 @@ WORKDIR /app ENV NODE_ENV=production -ENV RC_VERSION=7.1.4 +ENV RC_VERSION=7.1.5 RUN set -eux \ && apt-get update \ diff --git a/7.2/Dockerfile b/7.2/Dockerfile index 8836d0d..2385018 100644 --- a/7.2/Dockerfile +++ b/7.2/Dockerfile @@ -37,7 +37,7 @@ WORKDIR /app ENV NODE_ENV=production -ENV RC_VERSION=7.2.4 +ENV RC_VERSION=7.2.5 RUN set -eux \ && apt-get update \ diff --git a/7.3/Dockerfile b/7.3/Dockerfile index a079382..a076c89 100644 --- a/7.3/Dockerfile +++ b/7.3/Dockerfile @@ -37,7 +37,7 @@ WORKDIR /app ENV NODE_ENV=production -ENV RC_VERSION=7.3.2 +ENV RC_VERSION=7.3.3 RUN set -eux \ && apt-get update \ diff --git a/6.11/Dockerfile b/7.4/Dockerfile similarity index 58% rename from 6.11/Dockerfile rename to 7.4/Dockerfile index 49785d2..eac2da9 100644 --- a/6.11/Dockerfile +++ b/7.4/Dockerfile @@ -1,36 +1,21 @@ -FROM debian:bullseye-slim +FROM node:22-bookworm-slim -## Installing Node.js -ENV NODE_ENV=production -ENV NODE_VERSION=14.21.3 +ENV DENO_VERSION=1.37.1 -# Node installation based on https://github.com/nodejs/docker-node/blob/66b46292a6e5dd5856b1d5204dc51547c80eb17a/12/buster-slim/Dockerfile -RUN ARCH="x64" \ - && set -eux \ - && apt-get update && apt-get install -y --no-install-recommends ca-certificates curl wget gnupg dirmngr xz-utils \ - && rm -rf /var/lib/apt/lists/* \ - && for key in \ - 4ED778F539E3634C779C87C6D7062848A1AB005C \ - 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \ - 74F12602B6F1C4E913FAA37AD3A89613643B6201 \ - 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \ - 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \ - C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \ - C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \ - DD8F2338BAE7501E3DD5AC78C273792F7D83545D \ - A48C2BEE680E841632CD4E44F07496B3EB3C1762 \ - 108F52B48DB57BB0CC439B2997B01419BD92F80A \ - B9E2F5981AA6E0CD28160D9FF13993A75599653C \ - ; do \ - gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \ - gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \ - done \ - && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \ - && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \ - && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \ - && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - \ - && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \ - && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \ +RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \ + && case "${dpkgArch##*-}" in \ + amd64) ARCH='x86_64';; \ + arm64) ARCH='aarch64';; \ + *) echo "unsupported Deno architecture"; exit 1 ;; \ + esac \ + && set -ex \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates curl unzip && rm -rf /var/lib/apt/lists/* \ + && curl -fsSL https://dl.deno.land/release/v${DENO_VERSION}/deno-${ARCH}-unknown-linux-gnu.zip --output /tmp/deno-${ARCH}-unknown-linux-gnu.zip \ + && echo "3ebb3c234c4ea5d914eb394af340e08ae0787e95ca8ec2c58b869752760faa00 /tmp/deno-x86_64-unknown-linux-gnu.zip" | sha256sum -c - \ + && unzip /tmp/deno-${ARCH}-unknown-linux-gnu.zip -d /tmp \ + && rm /tmp/deno-${ARCH}-unknown-linux-gnu.zip \ + && chmod 755 /tmp/deno \ + && mv /tmp/deno /usr/local/bin/deno \ && apt-mark auto '.*' > /dev/null \ && find /usr/local -type f -executable -exec ldd '{}' ';' \ | awk '/=>/ { print $(NF-1) }' \ @@ -50,7 +35,9 @@ VOLUME /app/uploads WORKDIR /app -ENV RC_VERSION=6.11.3 +ENV NODE_ENV=production + +ENV RC_VERSION=7.4.0 RUN set -eux \ && apt-get update \