This commit is contained in:
Julien Valverdé
2025-09-17 00:24:31 +02:00
parent 38f5dc50e0
commit 33d78259ee
10 changed files with 260 additions and 1 deletions

View File

@@ -2,11 +2,19 @@
"name": "@website/server",
"private": true,
"type": "module",
"module": "./src/entrypoint.bun.ts",
"scripts": {
"dev": "NODE_ENV=development bun --hot ./src/entrypoint.bun.ts"
},
"dependencies": {
"@effect/opentelemetry": "^0.56.6",
"@effect/platform": "^0.90.8",
"@effect/platform-bun": "^0.79.0",
"@effect/rpc": "^0.69.2",
"@opentelemetry/exporter-trace-otlp-http": "^0.205.0",
"@opentelemetry/sdk-metrics": "^2.1.0",
"@opentelemetry/sdk-trace-base": "^2.1.0",
"@opentelemetry/sdk-trace-node": "^2.1.0",
"@opentelemetry/sdk-trace-web": "^2.1.0",
"@website/common": "workspace:*",
"effect": "^3.17.13"
}

View File

@@ -1,9 +1,16 @@
import { NodeSdk } from "@effect/opentelemetry"
import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-http"
import { BatchSpanProcessor } from "@opentelemetry/sdk-trace-base"
import { Effect, flow, Layer, Logger, Match } from "effect"
import { ServerConfig } from "./config"
import { HttpAppDevelopment, HttpAppProduction } from "./http"
const ServerDevelopment = Layer.empty.pipe(
Layer.provideMerge(NodeSdk.layer(() => ({
resource: { serviceName: "server" },
spanProcessor: new BatchSpanProcessor(new OTLPTraceExporter({ url: "http://tempo:4318/v1/traces" }))
}))),
Layer.provideMerge(HttpAppDevelopment),
)