langfuse
1import Fastify from "fastify";2import consumer from "./redis-consumer";3
4import { getLogger } from "./logger";5import redis from "@fastify/redis";6import { db } from "./database";7
8const fastify = Fastify({9logger: getLogger("development") ?? true, // defaults to true if no entry matches in the map10});11
12fastify.register(redis, {13host: process.env.REDIS_URL,14port: process.env.REDIS_PORT ? parseInt(process.env.REDIS_PORT) : 6379,15password: process.env.REDIS_AUTH,16});17fastify.register(consumer);18
19const start = async () => {20try {21// listen to 0.0.0.0 is required for docker22await fastify.listen({23port: process.env.PORT ? parseInt(process.env.PORT) : 3030,24host: "0.0.0.0",25});26} catch (err) {27fastify.log.error(err);28process.exit(1);29}30};31
32start();33
34fastify.get("/", async (request, reply) => {35return { hello: "world" };36});37