From 02f4164cd73e83b396612690c8d9a93eb75f30ea Mon Sep 17 00:00:00 2001 From: Lea Date: Wed, 17 Jan 2024 12:54:57 +0100 Subject: [PATCH] yrgljhdnyeglrthsgilsyergthu --- Dockerfile | 1 + src/lib/db.ts | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index d65f8c1..955dbfb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,6 +24,7 @@ COPY . . ENV NEXT_TELEMETRY_DISABLED 1 +ENV CREDENTIALS_DB_PATH=balls RUN npm run build # Production image, copy all the files and run next diff --git a/src/lib/db.ts b/src/lib/db.ts index 19be947..83ec813 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -1,14 +1,17 @@ import sqlite from "sqlite3"; import bcrypt from "bcryptjs"; +import { PHASE_PRODUCTION_BUILD } from "next/dist/shared/lib/constants"; const { CREDENTIALS_DB_PATH } = process.env; export const database = () => { - if (!CREDENTIALS_DB_PATH) { + if (!CREDENTIALS_DB_PATH && process.env.NEXT_PHASE != PHASE_PRODUCTION_BUILD) { throw "$CREDENTIALS_DB_PATH not provided; unable to connect to database"; } - return new sqlite.Database(CREDENTIALS_DB_PATH!); + return new sqlite.Database(CREDENTIALS_DB_PATH!, (err: any) => { + if (err && process.env.NEXT_PHASE != PHASE_PRODUCTION_BUILD) throw err; + }); }; export function validateCredentials(email: string, password: string) {