From 5cfb5fdd0664632956056a1004ab1857a8eb3673 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Thu, 29 Jan 2026 23:07:58 -0500 Subject: ci: add container build workflow Add prebuilt build images and a publish workflow to speed CI by reusing heavy dependencies. --- packages/containers/bun-node/Dockerfile | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 packages/containers/bun-node/Dockerfile (limited to 'packages/containers/bun-node') diff --git a/packages/containers/bun-node/Dockerfile b/packages/containers/bun-node/Dockerfile new file mode 100644 index 000000000..69c780396 --- /dev/null +++ b/packages/containers/bun-node/Dockerfile @@ -0,0 +1,22 @@ +ARG REGISTRY=ghcr.io/anomalyco +FROM ${REGISTRY}/build/base:24.04 + +ARG NODE_VERSION=24.4.0 +ARG BUN_VERSION=1.2.4 + +ENV BUN_INSTALL=/opt/bun +ENV PATH=/opt/bun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + +RUN set -euo pipefail; \ + arch=$(uname -m); \ + node_arch=x64; \ + if [ "$arch" = "aarch64" ]; then node_arch=arm64; fi; \ + curl -fsSL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${node_arch}.tar.xz" \ + | tar -xJf - -C /usr/local --strip-components=1; \ + corepack enable + +RUN set -euo pipefail; \ + curl -fsSL https://bun.sh/install | bash -s -- "bun-v${BUN_VERSION}"; \ + bun --version; \ + node --version; \ + npm --version -- cgit v1.2.3