11notes/node

By 11notes

Updated about 2 months ago

Nodejs on Alpine. Lightweight, secure and fast!

Buildkit cache
Image
Languages & frameworks
0

4.2K

11notes/node repository overview

banner

NODE

5pxsize5pxversion5pxpulls5px5pxswiss_made

Run your node applications rootless and distroless

MAIN TAGS 🏷️

These are the main tags for the image. There is also a tag for each commit and its shorthand sha256 value.

REPOSITORIES ☁️

docker pull 11notes/node:22.14.0
docker pull ghcr.io/11notes/node:22.14.0
docker pull quay.io/11notes/node:22.14.0

SYNOPSIS 📖

What can I do with this? Run your node applications as light and as secure as possible. This image is not meant for development purposes, but to run your compiled (ncc) apps.

UNIQUE VALUE PROPOSITION 💶

Why should I run this image and not the other image(s) that already exist? Good question! All the other images on the market that do exactly the same don’t do or offer these options:

  • This image runs as 1000:1000 by default, most other images run everything as root
  • This image has no shell since it is 100% distroless, most other images run on a distro like Debian or Alpine with full shell access (security)
  • This image does not ship with any critical or high rated CVE and is automatically maintained via CI/CD, most other images mostly have no CVE scanning or code quality tools in place
  • This image is created via a secure, pinned CI/CD process and immune to upstream attacks, most other images have upstream dependencies that can be exploited
  • This image works as read-only, most other images need to write files to the image filesystem

If you value security, simplicity and the ability to interact with the maintainer and developer of an image. Using my images is a great start in that direction.

VOLUMES 📁

  • /node - Directory of your app

COMPOSE ✂️

name: "node"
services:
  node:
    image: "11notes/node:22.14.0"
    read_only: true
    environment:
      TZ: "Europe/Zurich"
    volumes:
      - "node:/node"
    networks:
      frontend:
    restart: "always"

volumes:
  node:

networks:
  frontend:

DEFAULT SETTINGS 🗃️

ParameterValueDescription
userdockeruser name
uid1000user identifier
gid1000group identifier
home/nodehome directory of user docker

ENVIRONMENT 📝

ParameterValueDefault
TZTime Zone
DEBUGWill activate debug option for container image and app (if available)

SOURCE 💾

PARENT IMAGE 🏛️

This image is not based on another image but uses scratch as the starting layer. The image consists of the following distroless layers that were added:

BUILT WITH 🧰

GENERAL TIPS 📌

  • Use a reverse proxy like Traefik, Nginx, HAproxy to terminate TLS and to protect your endpoints
  • Use Let’s Encrypt DNS-01 challenge to obtain valid SSL certificates for your services

ElevenNotes™️

This image is provided to you at your own risk. Always make backups before updating an image to a different version. Check the releases for breaking changes. If you have any problems with using this image simply raise an issue, thanks. If you have a question or inputs please create a new discussion instead of an issue. You can find all my other repositories on github.

created 08.04.2025, 04:29:11 (CET)

Tag summary

Content type

Image

Digest

sha256:98959072a

Size

29.2 MB

Last updated

about 2 months ago

docker pull 11notes/node:stable