From 0e5630d05043102ae65219ef63e0ad222d33f7ea Mon Sep 17 00:00:00 2001 From: Koen Punt Date: Fri, 3 Nov 2023 21:17:32 +0100 Subject: [PATCH] add current node and ruby versions --- 3.2-18/alpine/Dockerfile | 20 ++++++++++++++++++++ 3.2-18/bullseye-slim/Dockerfile | 20 ++++++++++++++++++++ 3.2-20/alpine/Dockerfile | 20 ++++++++++++++++++++ 3.2-20/bullseye-slim/Dockerfile | 20 ++++++++++++++++++++ docker-compose.yml | 20 ++++++++++++++++++++ 5 files changed, 100 insertions(+) create mode 100644 3.2-18/alpine/Dockerfile create mode 100644 3.2-18/bullseye-slim/Dockerfile create mode 100644 3.2-20/alpine/Dockerfile create mode 100644 3.2-20/bullseye-slim/Dockerfile diff --git a/3.2-18/alpine/Dockerfile b/3.2-18/alpine/Dockerfile new file mode 100644 index 0000000..e4c6b30 --- /dev/null +++ b/3.2-18/alpine/Dockerfile @@ -0,0 +1,20 @@ +FROM node:18-alpine AS nodejs + +FROM ruby:3.2-alpine + +ENV NODE_MAJOR 18 + +RUN addgroup -g 1000 node \ + && adduser -u 1000 -G node -s /bin/sh -D node \ + && apk add --no-cache \ + libstdc++ + +COPY --from=nodejs /usr/local/bin/node /usr/local/bin/ +COPY --from=nodejs /usr/local/lib/node_modules /usr/local/lib/node_modules +COPY --from=nodejs /opt/ /opt/ + +RUN ln -sf /usr/local/bin/node /usr/local/bin/nodejs \ + && ln -sf ../lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \ + && ln -sf ../lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx \ + && ln -sf /opt/yarn*/bin/yarn /usr/local/bin/yarn \ + && ln -sf /opt/yarn*/bin/yarnpkg /usr/local/bin/yarnpkg diff --git a/3.2-18/bullseye-slim/Dockerfile b/3.2-18/bullseye-slim/Dockerfile new file mode 100644 index 0000000..507244c --- /dev/null +++ b/3.2-18/bullseye-slim/Dockerfile @@ -0,0 +1,20 @@ +FROM node:18-bullseye-slim AS nodejs + +FROM ruby:3.2-slim-bullseye + +ENV LANG C.UTF-8 + +ENV NODE_MAJOR 18 + +RUN groupadd --gid 1000 node \ + && useradd --uid 1000 --gid node --shell /bin/bash --create-home node + +COPY --from=nodejs /usr/local/bin/node /usr/local/bin/ +COPY --from=nodejs /usr/local/lib/node_modules /usr/local/lib/node_modules +COPY --from=nodejs /opt/ /opt/ + +RUN ln -sf /usr/local/bin/node /usr/local/bin/nodejs \ + && ln -sf ../lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \ + && ln -sf ../lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx \ + && ln -sf /opt/yarn*/bin/yarn /usr/local/bin/yarn \ + && ln -sf /opt/yarn*/bin/yarnpkg /usr/local/bin/yarnpkg diff --git a/3.2-20/alpine/Dockerfile b/3.2-20/alpine/Dockerfile new file mode 100644 index 0000000..6dcca2b --- /dev/null +++ b/3.2-20/alpine/Dockerfile @@ -0,0 +1,20 @@ +FROM node:20-alpine AS nodejs + +FROM ruby:3.2-alpine + +ENV NODE_MAJOR 20 + +RUN addgroup -g 1000 node \ + && adduser -u 1000 -G node -s /bin/sh -D node \ + && apk add --no-cache \ + libstdc++ + +COPY --from=nodejs /usr/local/bin/node /usr/local/bin/ +COPY --from=nodejs /usr/local/lib/node_modules /usr/local/lib/node_modules +COPY --from=nodejs /opt/ /opt/ + +RUN ln -sf /usr/local/bin/node /usr/local/bin/nodejs \ + && ln -sf ../lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \ + && ln -sf ../lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx \ + && ln -sf /opt/yarn*/bin/yarn /usr/local/bin/yarn \ + && ln -sf /opt/yarn*/bin/yarnpkg /usr/local/bin/yarnpkg diff --git a/3.2-20/bullseye-slim/Dockerfile b/3.2-20/bullseye-slim/Dockerfile new file mode 100644 index 0000000..2565517 --- /dev/null +++ b/3.2-20/bullseye-slim/Dockerfile @@ -0,0 +1,20 @@ +FROM node:20-bullseye-slim AS nodejs + +FROM ruby:3.2-slim-bullseye + +ENV LANG C.UTF-8 + +ENV NODE_MAJOR 20 + +RUN groupadd --gid 1000 node \ + && useradd --uid 1000 --gid node --shell /bin/bash --create-home node + +COPY --from=nodejs /usr/local/bin/node /usr/local/bin/ +COPY --from=nodejs /usr/local/lib/node_modules /usr/local/lib/node_modules +COPY --from=nodejs /opt/ /opt/ + +RUN ln -sf /usr/local/bin/node /usr/local/bin/nodejs \ + && ln -sf ../lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \ + && ln -sf ../lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx \ + && ln -sf /opt/yarn*/bin/yarn /usr/local/bin/yarn \ + && ln -sf /opt/yarn*/bin/yarnpkg /usr/local/bin/yarnpkg diff --git a/docker-compose.yml b/docker-compose.yml index 8f55eb6..81ca735 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -44,3 +44,23 @@ services: build: 2-10/alpine/. image: ruby-node:2-10-alpine command: ls -la /usr/local/bin + + rubynode-3.2-18-slim: + build: 3.2-18/bullseye-slim/. + image: ruby-node:3.2-18-slim + command: ls -la /usr/local/bin + + rubynode-3.2-18-alpine: + build: 3.2-18/alpine/. + image: ruby-node:3.2-18-alpine + command: ls -la /usr/local/bin + + rubynode-3.2-20-slim: + build: 3.2-18/bullseye-slim/. + image: ruby-node:3.2-18-slim + command: ls -la /usr/local/bin + + rubynode-3.2-20-alpine: + build: 3.2-20/alpine/. + image: ruby-node:3.2-20-alpine + command: ls -la /usr/local/bin