🐥

bunをwindowsで使う(docker越しに): ポッドマンが倒せない(9)

2023/09/19に公開

rootless podmanの真骨頂

bunがv1.0になり正式リリースとなった

https://bun.sh/blog/bun-v1.0

先日、windows版の開発について速報を扱ったが、
同じ記事上に気になる箇所があった

docker版bun

(´・ω`・)エッ? dockerイメージあるの?

ほなら、windows上からdockerコマンドで実行できたりするのでは?
ということで試してみることにした。

ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪

------------------- ↓ 本題はここから ↓-------------------

事前準備

typescriptサンプルを用意

git clone https://github.com/microsoft/TypeScriptSamples.git
cd TypeScriptSamples

bun 実行コマンド

実行コマンドは以下のような感じ
volumeとworkdirを揃えて現在のディレクトリを指定しておけばパス問題は解決

powershell
podman run --rm -it -u 1000:1000 -v ${pwd}:/app -w /app oven/bun ~~~

ユーザーidも何が正解かわからん
(--;)(--;)

bun install

cd simple
podman run --rm -it -u 1000:1000 -v ${pwd}:/app -w /app oven/bun i

bun実行

podman run --rm -it -u 1000:1000 -v ${pwd}:/app -w /app oven/bun index.ts
  Hello via Bun!
podman run --rm -it -u 1000:1000 -v ${pwd}:/app -w /app oven/bun index.ts
  Slithering...
  Sammy the Python moved 5m.
  Galloping...
  Tommy the Palomino moved 45m.

Webサービス起動

cd todomvc
podman run --rm -it -u 1000:1000 -v ${pwd}:/app -w /app oven/bun i
podman run --rm -u 1000:1000 -p 8080:8080 -v ${pwd}:/app -w /app oven/bun run start

ToDoMVC

('ω') いけそうじゃね?

------------------- ↓ 後書きはここから ↓-------------------

NuShellの場合

最近バージョンアップの度にコマンドが変わって面倒になってるNuShell
ちょっとpwdの指定がわからなかったのでメモっておこう

NuShell
podman run --rm -it -u 1000:1000 -v  $"(pwd):/app" -w /app oven/bun -v

Discussion