Skip to content

Commit

Permalink
feat(22): add base 22 image
Browse files Browse the repository at this point in the history
  • Loading branch information
mloberg committed Nov 1, 2024
1 parent 376884b commit 2fed209
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 5 deletions.
4 changes: 1 addition & 3 deletions 20/base/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@
# syntax=docker/dockerfile:1
FROM node:20-bookworm-slim

ENV SERVICE_ROOT /service
ENV SERVICE_USER service
ENV SERVICE_UID 1001
ENV SERVICE_ROOT=/service SERVICE_USER=service SERVICE_UID=1001

ARG TARGETARCH

Expand Down
28 changes: 28 additions & 0 deletions 22/base/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# tags=articulate/node:22
# syntax=docker/dockerfile:1
FROM node:22-bookworm-slim

ENV SERVICE_ROOT=/service SERVICE_USER=service SERVICE_UID=1001

ARG TARGETARCH

ADD --chmod=755 https://raw.githubusercontent.com/articulate/docker-bootstrap/main/scripts/install_packages /usr/local/bin/install_packages
ADD --chmod=755 https://raw.githubusercontent.com/articulate/docker-bootstrap/main/scripts/awscli.sh /tmp/awscli.sh

RUN install_packages make dumb-init && /tmp/awscli.sh && rm /tmp/awscli.sh \
# Create our own user and remove the node user
&& groupadd --gid $SERVICE_UID $SERVICE_USER \
&& useradd --create-home --shell /bin/bash --gid $SERVICE_UID --uid $SERVICE_UID $SERVICE_USER \
&& userdel -r node

ADD --chmod=755 https://github.com/articulate/docker-bootstrap/releases/latest/download/docker-bootstrap_linux_${TARGETARCH} /entrypoint
ADD --chmod=755 https://raw.githubusercontent.com/articulate/docker-bootstrap/main/scripts/docker-secrets /usr/local/bin/secrets
ADD --chmod=755 https://raw.githubusercontent.com/vishnubob/wait-for-it/81b1373f17855a4dc21156cfe1694c31d7d1792e/wait-for-it.sh /wait-for-it.sh

USER $SERVICE_USER
WORKDIR $SERVICE_ROOT

# Our entrypoint will pull in our environment variables from Consul and Vault,
# and execute whatever command we provided the container.
# See https://github.com/articulate/docker-bootstrap
ENTRYPOINT [ "dumb-init", "--", "/entrypoint" ]
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ Base Node.js Docker images.

> 🌟 recommended image
* __articulate/node:22__ 🌟
* __articulate/node:20__ 🌟
* articulate/node:20-lambda
* articulate/node:18
Expand All @@ -27,8 +28,8 @@ Base Node.js Docker images.
### articulate/node vs articulate/articulate-node

`articulate/articulate-node` are the legacy Docker images. Those ran as root and
include additional software not always needed. Use `articulate/node` where possible
and install your own software with `install_packages`.
include software not always needed. Use `articulate/node` where possible and
install your own software with `install_packages`.

## Creating a new image

Expand Down

0 comments on commit 2fed209

Please sign in to comment.