From 1f67e20f2a69864dcde3de97680f6bba7f321e01 Mon Sep 17 00:00:00 2001 From: XLor Date: Mon, 15 Jan 2024 16:50:56 +0800 Subject: [PATCH] feat(server): test database connection --- Dockerfile.Server | 2 ++ package.json | 1 + packages/server/src/database.ts | 11 +++++++++++ 3 files changed, 14 insertions(+) create mode 100644 packages/server/src/database.ts diff --git a/Dockerfile.Server b/Dockerfile.Server index d9a4a1f84..7a58c56d6 100644 --- a/Dockerfile.Server +++ b/Dockerfile.Server @@ -23,4 +23,6 @@ COPY . . RUN pnpm build:server +RUN pnpm animegarden migrate --uri ${POSTGRES_URI} + CMD node packages/server/dist/index.mjs diff --git a/package.json b/package.json index 44e50a2ba..b85ee4623 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "animegarden": "tsx packages/cli/src/cli.ts", "build": "turbo run build", "build:app": "turbo run build --filter @animegarden/app...", + "build:cli": "turbo run build --filter @animegarden/cli...", "build:server": "turbo run build --filter @animegarden/server...", "dev": "turbo run dev --parallel", "dev:app": "pnpm -C packages/app dev", diff --git a/packages/server/src/database.ts b/packages/server/src/database.ts new file mode 100644 index 000000000..e3b5406b6 --- /dev/null +++ b/packages/server/src/database.ts @@ -0,0 +1,11 @@ +import { connectDatabase } from '@animegarden/database'; + +const DATABASE_URI = process.env.POSTGRES_URI ?? process.env.DATABASE_URI; +if (!DATABASE_URI) { + console.log(`Can not find database connection string`); + process.exit(1); +} + +const { database, connection } = connectDatabase(DATABASE_URI); + +export { database, connection };