From 2f09382daaf4dc34a26969e9ad7f4eecf364bdb1 Mon Sep 17 00:00:00 2001 From: Ashcon Partovi Date: Thu, 16 Mar 2023 15:55:27 -0700 Subject: [PATCH] Add new image: Bun --- bun/README-short.txt | 1 + bun/content.md | 35 +++++++++++++++++++++++++++++++++++ bun/get-help.md | 1 + bun/github-repo | 1 + bun/license.md | 3 +++ bun/logo.png | Bin 0 -> 4174 bytes bun/maintainer.md | 1 + bun/variant-debian-slim.md | 3 +++ bun/variant-debian.md | 3 +++ 9 files changed, 48 insertions(+) create mode 100644 bun/README-short.txt create mode 100644 bun/content.md create mode 100644 bun/get-help.md create mode 100644 bun/github-repo create mode 100644 bun/license.md create mode 100644 bun/logo.png create mode 100644 bun/maintainer.md create mode 100644 bun/variant-debian-slim.md create mode 100644 bun/variant-debian.md diff --git a/bun/README-short.txt b/bun/README-short.txt new file mode 100644 index 0000000000000..867e4b7d89e9d --- /dev/null +++ b/bun/README-short.txt @@ -0,0 +1 @@ +Bun is a fast all-in-one JavaScript runtime, package manager, bundler, and test runner. \ No newline at end of file diff --git a/bun/content.md b/bun/content.md new file mode 100644 index 0000000000000..52e715c730bad --- /dev/null +++ b/bun/content.md @@ -0,0 +1,35 @@ +# What is Bun? + +Bun is an all-in-one toolkit for JavaScript and TypeScript apps. It ships as a single executable called `bun`​. + +At its core is the Bun runtime, a fast JavaScript runtime designed as a drop-in replacement for Node.js. It's written in Zig and powered by JavaScriptCore under the hood, dramatically reducing startup times and memory usage. + +​​The `bun`​ command-line tool also implements a test runner, script runner, and Node.js-compatible package manager, all significantly faster than existing tools and usable in existing Node.js projects with little to no changes necessary. + +> [Documentation](https://bun.sh/docs) + +%%LOGO%% + +# How to use this image + +## `Dockerfile` + +```dockerfile +FROM %%IMAGE%%:-debian + +COPY src src +COPY package.json package.json +COPY bun.lockb bun.lockb + +RUN bun install + +CMD ["src/index.ts"] +``` + +## `docker run` + +```sh +docker run --ulimit memlock=-1:-1 bun +``` + +> It is recommended to set the `--ulimit` flag to the value above to avoid unnecessary resource contention. diff --git a/bun/get-help.md b/bun/get-help.md new file mode 100644 index 0000000000000..98323e7ae7a4e --- /dev/null +++ b/bun/get-help.md @@ -0,0 +1 @@ +[the Bun Discord server](https://bun.sh/discord) diff --git a/bun/github-repo b/bun/github-repo new file mode 100644 index 0000000000000..3b434e0ab0daa --- /dev/null +++ b/bun/github-repo @@ -0,0 +1 @@ +https://github.com/oven-sh/bun diff --git a/bun/license.md b/bun/license.md new file mode 100644 index 0000000000000..1157456e9f1ae --- /dev/null +++ b/bun/license.md @@ -0,0 +1,3 @@ +Bun itself is MIT-licensed. + +Bun statically links with other software, which have [various](https://bun.sh/docs/project/licensing) licenses. diff --git a/bun/logo.png b/bun/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3929b40888c1d7b7c9c843cc6bc8fba1c369bb9 GIT binary patch literal 4174 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 Y0Uy^@l%Cu-debian-slim` + +This image is based on the official [`debian:bullseye-slim`](https://hub.docker.com/_/debian) Docker image with `bun` built-in. diff --git a/bun/variant-debian.md b/bun/variant-debian.md new file mode 100644 index 0000000000000..8fdcb3b3c611b --- /dev/null +++ b/bun/variant-debian.md @@ -0,0 +1,3 @@ +## `%%IMAGE%%:-debian` + +This image is based on the official [`debian:bullseye`](https://hub.docker.com/_/debian) Docker image with `bun` built-in.