From 4d7b7958470f402ccb921dc1ffcc206f8f71e6b4 Mon Sep 17 00:00:00 2001 From: Ruk Doe Date: Sat, 17 Oct 2026 01:47:46 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20adapter-node=20=E3=81=8B=E3=82=89?= =?UTF-8?q?=E5=85=AC=E5=BC=8F=E3=81=AE=20adapter-bun=20=E3=81=AB=E5=88=87?= =?UTF-8?q?=E3=82=8A=E6=9B=BF=E3=81=88=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 実行環境はもともと Bun なので、Node 互換層を通さず Bun.serve で 直接動かす。静的ファイルも Bun のネイティブルートで配信される。 - adapter-bun はビルドを Bun で実行する必要があるため、build を `bun --bun vite build` にする - 出力は今までと同じ build/index.js なので Dockerfile はそのまま - PROTOCOL_HEADER / HOST_HEADER / BODY_SIZE_LIMIT / SHUTDOWN_TIMEOUT は adapter-bun も同じ名前で読む Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_014FPFCo16TPsUrao9sVBUyi --- bun.lock | 4 ++-- deploy/deployment.yaml | 4 ++-- package.json | 4 ++-- vite.config.ts | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bun.lock b/bun.lock index d993cec..0e4a972 100644 --- a/bun.lock +++ b/bun.lock @@ -7,7 +7,7 @@ "devDependencies": { "@anyblades/blades": "^3.0.0", "@biomejs/biome": "^2.5.15", - "@sveltejs/adapter-node": "^6.0.0", + "@sveltejs/adapter-bun": "^1.0.0", "@sveltejs/kit": "^3.1.0", "@sveltejs/vite-plugin-svelte": "^7.3.1", "@types/bun": "^1.4.3", @@ -91,7 +91,7 @@ "@sveltejs/acorn-typescript": ["@sveltejs/acorn-typescript@1.0.13", "", { "peerDependencies": { "acorn": "^8.9.0" } }, "sha512-wgKggnhZVL9Bfx1OaKKTrYY9BFRk6C8UAkQNUcIv1+llzYrIqy+RZm5HPKzn0NpEBvTVhTqB4kQyllZywsRBRQ=="], - "@sveltejs/adapter-node": ["@sveltejs/adapter-node@6.0.0", "", { "peerDependencies": { "@sveltejs/kit": "^3.0.0-next.0" } }, "sha512-s7muM4JmJ75OZ8o0G4VRhrEKdi8twuEm3t2o/qQsdlm12hKaX7S/CuUBuw3n983wB/IFBSpzG2ugX0xdGzbKwg=="], + "@sveltejs/adapter-bun": ["@sveltejs/adapter-bun@1.0.0", "", { "dependencies": { "bun-types": "^1.3.14" }, "peerDependencies": { "@sveltejs/kit": "^3.0.0-next.0" } }, "sha512-CUfFNxrWrKk/0VqSM1DrXCAwpY3tWocaFwBohuBeyxKx07859shLqPdT9oo00lDti9PvVwhQMDS6bKQylTyv0g=="], "@sveltejs/kit": ["@sveltejs/kit@3.1.0", "", { "dependencies": { "@rolldown/pluginutils": "^1.0.1", "@standard-schema/spec": "^1.1.0", "cookie": "^2.0.1", "devalue": "^5.9.4", "esm-env": "^1.2.2", "magic-string": "^1.2.3", "mrmime": "^2.0.1", "sirv": "^3.0.2" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0", "@sveltejs/vite-plugin-svelte": "^7.0.0", "svelte": "^5.57.1", "typescript": "^6.0.0", "vite": "^8.0.12" }, "optionalPeers": ["@opentelemetry/api", "typescript"], "bin": { "svelte-kit": "svelte-kit.js" } }, "sha512-JTWlq2HQlkqx6vIoxhC0R6sc4WVqbQoRyEmr5YlqKmiYbzY1U3awtSWTmjMLlS056a49AmkQR6rnNANXIE8B0Q=="], diff --git a/deploy/deployment.yaml b/deploy/deployment.yaml index 31effeb..92697ce 100644 --- a/deploy/deployment.yaml +++ b/deploy/deployment.yaml @@ -53,7 +53,7 @@ spec: securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch - # preStop (5s) + SHUTDOWN_TIMEOUT (30s, honoured by adapter-node), plus room. + # preStop (5s) + SHUTDOWN_TIMEOUT (30s, honoured by adapter-bun), plus room. terminationGracePeriodSeconds: 45 containers: - name: xool @@ -98,7 +98,7 @@ spec: # means nobody. - name: ADMIN_X_IDS value: "1021006412715921410" - # Read by adapter-node: finish serving in-flight requests before + # Read by adapter-bun: finish serving in-flight requests before # exiting. Must stay under terminationGracePeriodSeconds above. - name: SHUTDOWN_TIMEOUT value: "30" diff --git a/package.json b/package.json index db7e135..1771dc7 100755 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "devDependencies": { "@anyblades/blades": "^3.0.0", "@biomejs/biome": "^2.5.15", - "@sveltejs/adapter-node": "^6.0.0", + "@sveltejs/adapter-bun": "^1.0.0", "@sveltejs/kit": "^3.1.0", "@sveltejs/vite-plugin-svelte": "^7.3.1", "@types/bun": "^1.4.3", @@ -22,7 +22,7 @@ "private": true, "scripts": { "dev": "vite dev", - "build": "vite build", + "build": "bun --bun vite build", "start": "bun build/index.js", "check": "biome check --write && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --tsgo" }, diff --git a/vite.config.ts b/vite.config.ts index bcaa537..8b55965 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,4 +1,4 @@ -import adapter from "@sveltejs/adapter-node"; +import adapter from "@sveltejs/adapter-bun"; import { sveltekit } from "@sveltejs/kit/vite"; import { defineConfig } from "vite";