Sign inSign up

meteor/node

By meteor

•Updated about 3 years ago

Image
4

50K+

meteor/node repository overview

⁠Ubuntu Version

⁠How to enter the image

docker run -it --rm meteor/node:14.21.4 bash

⁠Check code and npm version

node --version and npm --version

⁠Dockerfile:
FROM meteor/ubuntu:20210720

ENV NODE_VERSION="14.21.4" 
ENV NODE_URL="https://static.meteor.com/dev-bundle-node-os/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.gz"
ENV DIR_NODE="/usr/local"

# Make sure we have xz-utils so we can untar node binary, and jq to parse
# star.json to choose the npm version.
RUN apt-get update && \
    apt-get install --no-install-recommends -y jq xz-utils && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /app


RUN curl -sSL "$NODE_URL" | tar -xz -C /usr/local/ && mv $DIR_NODE/node-v${NODE_VERSION}-linux-x64 $DIR_NODE/v$NODE_VERSION

# add node and npm to path so the commands are available
ENV NODE_PATH $DIR_NODE/v$NODE_VERSION/lib/node_modules
ENV PATH $DIR_NODE/v$NODE_VERSION/bin:$PATH

# confirm installation
RUN node -v
RUN npm -v


⁠Alpine Versions

⁠How to enter the image

docker run -it --rm meteor/node:14.21.4-alpine3.15 bash

⁠Check code and npm version

node --version and npm --version

⁠Alpine 3.15

⁠Dockerfile:
FROM alpine:3.15

ENV NODE_VERSION=14.21.4 
ENV NODE_URL="https://static.meteor.com/dev-bundle-node-os/unofficial-builds/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.gz"
ENV DIR_NODE=/usr/local

RUN apk add --no-cache \
        libstdc++ \
    && apk add --no-cache --virtual .build-deps-full \
        bash \
        binutils-gold \
        curl \
        g++ \
        gcc \
        gnupg \
        libgcc \
        linux-headers \
        make \
        python2 \
        python3 \
        ccache \
        xz

RUN echo $NODE_URL
RUN curl -sSL "$NODE_URL" | tar -xz -C /usr/local/ && mv $DIR_NODE/node-v${NODE_VERSION}-linux-x64 $DIR_NODE/v$NODE_VERSION

# add node and npm to path so the commands are available
ENV NODE_PATH $DIR_NODE/v$NODE_VERSION/lib/node_modules
ENV PATH $DIR_NODE/v$NODE_VERSION/bin:$PATH

# confirm installation
RUN node -v
RUN npm -v


⁠Alpine 3.17

⁠Dockerfile:

FROM alpine:3.17

ENV NODE_VERSION=14.21.4
ENV NODE_URL="https://static.meteor.com/dev-bundle-node-os/unofficial-builds/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.gz"
ENV DIR_NODE=/usr/local

RUN apk add --no-cache \
        libstdc++ \
    && apk add --no-cache --virtual .build-deps-full \
        bash \
        binutils-gold \
        curl \
        g++ \
        gcc \
        gnupg \
        libgcc \
        linux-headers \
        make \
        python3 \
        ccache \
        xz

RUN echo $NODE_URL
RUN curl -sSL "$NODE_URL" | tar -xz -C /usr/local/ && mv $DIR_NODE/node-v${NODE_VERSION}-linux-x64 $DIR_NODE/v$NODE_VERSION

# add node and npm to path so the commands are available
ENV NODE_PATH $DIR_NODE/v$NODE_VERSION/lib/node_modules
ENV PATH $DIR_NODE/v$NODE_VERSION/bin:$PATH

# confirm installation
RUN node -v
RUN npm -v

Tag summary

Content type

Image

Digest

sha256:d54739a42…

Size

143.2 MB

Last updated

about 3 years ago

docker pull meteor/node:14.21.4-alpine3.17