bun、docker環境を作る

2023/09/23に公開

概要

dockerの、bunインストール例となります

  • docker compose つかいます

環境

  • bun 1.0
  • docker, docker compose

$ docker -v
Docker version 24.0.6, build ed223bc

  • tree
$ tree .
.
├── docker-bun
│   └── Dockerfile
├── docker-compose.yml


  • docker-bun/Dockerfile
  • 空 debianコンテナを準備します
FROM debian

RUN apt-get update && apt-get install -y \
   zip \
   unzip \
   curl

WORKDIR /work



  • docker-compose.yml
  • port:3000にしてます
version: '3'
services:
  bun:
    build: ./docker-bun
    container_name: bun
    ports:
        - 3000:3000
    volumes:
        - ./:/work
    tty: true


  • docker compose start
docker compose up -d

  • コンテナにいどうします
docker compose exec bun bash

  • bun add
curl -fsSL https://bun.sh/install | bash 

  • version, bun install 完了です
root@13cdfe7657f0:/work# bun -v
1.0.3

  • Bun server test
index.ts
const server = Bun.serve({
    port: 3000,
    fetch(req) {
      return new Response("Bun!");
    },
  });
  
console.log(`Listening on http://localhost:${server.port} ...`);

bun run index.ts

  • http test, response 返ると成功です
curl http://localhost:3000/
Bun!

作成したコード


Discussion