From 5b48cb2e8bba3c1dfceada5bd13d3b7b77328931 Mon Sep 17 00:00:00 2001 From: yupix Date: Thu, 29 Aug 2024 16:47:07 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20keydb=E5=91=A8=E3=82=8A=E3=82=92?= =?UTF-8?q?=E6=95=B4=E5=82=99=20#240?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/lib/env.server.ts | 4 ++++ app/lib/keydb.server.ts | 7 +++++++ 2 files changed, 11 insertions(+) create mode 100644 app/lib/keydb.server.ts diff --git a/app/lib/env.server.ts b/app/lib/env.server.ts index 75b89a9..f9a6f67 100644 --- a/app/lib/env.server.ts +++ b/app/lib/env.server.ts @@ -13,6 +13,10 @@ export const env = createEnv({ .default('akarinext-web-pg-rw.akarinext-web'), POSTGRES_PORT: z.optional(z.string()).default('5432'), + KEYDB_HOST: z.string(), + KEYDB_PORT: z.string(), + KEYDB_PASSWORD: z.string(), + S3_BUCKET_NAME: z.string(), S3_ACCESS_KEY: z.string(), S3_SECRET_KEY: z.string(), diff --git a/app/lib/keydb.server.ts b/app/lib/keydb.server.ts new file mode 100644 index 0000000..f64e660 --- /dev/null +++ b/app/lib/keydb.server.ts @@ -0,0 +1,7 @@ +import { Redis } from 'ioredis'; +import { singleton } from './singleton.server'; +import { env } from './env.server'; + +export const keyDb = singleton('keyDb', () => new Redis( +{host: env.KEYDB_HOST, port: parseInt(env.KEYDB_PORT), password: env.KEYDB_PASSWORD} +));