https://github.com/lzocateli/containers/tree/8ae34c6c57790dbbe733c6c3fb3838e043aefb5d/node
365
Imagem baseada em Node.js 24 LTS (Debian Bookworm), com npm, npx e corepack habilitado. O foco e suportar build e desenvolvimento de projetos Angular 22 com runtime LTS estavel, com hardening para reduzir CVEs criticas reportadas em scans de seguranca.
| Item | Valor |
|---|---|
| Imagem | lzocateli/node:24.15.0-bookworm |
| Imagem base | node:24.15.0-bookworm |
| Plataformas | linux/amd64 |
| Usuario padrao | node |
| Entry point | herdado da imagem base (docker-entrypoint.sh) |
| Comando padrao | node --version |
| Diretorio de trabalho | /workspace |
| Corepack | habilitado |
| Codigo-fonte | https://github.com/lzocateli/containers/tree/main/node |
| Documentacao | https://github.com/lzocateli/containers/tree/main/node |
node) por padrao.Esta imagem usa Node.js LTS da linha 24, apropriada para toolchains do Angular 22.
Para validar no pipeline:
node --version
npm --version
npx -y @angular/cli@22 version
docker pull lzocateli/node:24.15.0-bookworm
docker run --rm lzocateli/node:24.15.0-bookworm node --version
Exemplo com projeto Angular local:
docker run --rm \
--workdir /workspace \
--volume "$(pwd):/workspace" \
lzocateli/node:24.15.0-bookworm \
sh -lc "npm ci && npx ng version"
services:
node:
image: lzocateli/node:24.15.0-bookworm
working_dir: /workspace
user: "node"
volumes:
- /caminho/absoluto/projeto:/workspace
command: ["sh", "-lc", "node --version && npm --version"]
| Variavel | Obrigatoria | Secreta | Padrao | Descricao |
|---|---|---|---|---|
NPM_CONFIG_CACHE | Nao | Nao | padrao do npm | Local do cache de pacotes. |
CI | Nao | Nao | vazio | Ativa comportamento de pipeline em varios toolings. |
Nenhuma porta publica faz parte do contrato desta imagem base.
| Caminho no conteiner | Modo | Conteudo | Backup necessario |
|---|---|---|---|
/workspace | rw | Codigo-fonte e arquivos do projeto montado | Sim |
Forneca token de registry e credenciais de npm via runtime (--env-file, secrets do CI ou provider do orquestrador). Nao grave secrets no Dockerfile nem em arquivos versionados.
O entrypoint da imagem base Node e preservado. O processo padrao executa node --version; em uso real, o comando e sobrescrito para npm ci, npm run build, npx ng ... ou scripts do projeto.
node (nao root).libgnutls30 e npm para mitigar vulnerabilidades criticas com correcao disponivel.docker build --pull --tag lzocateli/node:24.15.0-bookworm node
Para validar Angular 22 localmente:
docker run --rm lzocateli/node:24.15.0-bookworm sh -lc "npx -y @angular/cli@22 version"
| Tag | Mutabilidade | Compatibilidade | Uso recomendado |
|---|---|---|---|
24.15.0-bookworm | Imutavel | Node.js 24 LTS e toolchain Angular 22 | Producao e CI |
24-bookworm | Movel | Ultimo patch da linha 24 LTS | Homologacao controlada |
Prefira tags imutaveis em pipelines e releases.
Antes da publicacao, confirme:
.gitignore e .dockerignore presentes e atualizados;.env, secrets e .git do contexto Docker;docker buildx build --check sem erros;linux/amd64;node --version, npm --version e npx -y @angular/cli@22 version executando com sucesso;npm ls -g tar com versao 7.5.19 ou superior;dpkg -l (imagemagick/libmariadb/linux-libc-dev) no container final;Use Actions > Publicar imagem de container > Run workflow com:
context_path: node;image_name: node;image_tag: 24.15.0-bookworm;dockerfile: Dockerfile;platforms: linux/amd64.| Sintoma | Causa provavel | Verificacao | Correcao |
|---|---|---|---|
npm ERR! EACCES | Permissao de escrita no bind mount | id e dono dos arquivos no host | Ajustar permissao do diretorio no host para usuario do container. |
npx ng nao encontrado | Dependencia local ausente | npm ls @angular/cli | Instalar @angular/cli no projeto ou usar npx -y @angular/cli@22. |
npm ci falha por lockfile | lockfile fora de sincronia | comparar package.json e lockfile | Regenerar lockfile no mesmo major do npm usado no CI. |
linux/amd64.| Componente | Versao | Licenca | Fonte |
|---|---|---|---|
| Conteudo original deste repositorio | Atual | MIT | https://github.com/lzocateli/containers |
| Node.js | 24.15.0 | MIT | https://github.com/nodejs/node/blob/main/LICENSE |
| Imagem base Node oficial | 24.15.0-bookworm | MIT | https://hub.docker.com/_/node |
O badge MIT descreve somente o conteudo original deste repositorio. Componentes de terceiros permanecem sujeitos aos seus termos e avisos de licenca. Consulte a politica de licenciamento: https://github.com/lzocateli/containers/blob/main/LICENSING.md.
24.15.0-bookworm: adiciona hardening de seguranca (upgrade de libgnutls30, npm 12.0.2 e remocao de pacotes Debian desnecessarios) mantendo compatibilidade com Angular 22.Content type
Image
Digest
sha256:bee682239…
Size
395.3 MB
Last updated
2 months ago
docker pull lzocateli/node:24.15.0-bookworm