diff --git a/server/db/index.ts b/server/db/index.ts index 12b6ed10..5dc1360a 100644 --- a/server/db/index.ts +++ b/server/db/index.ts @@ -4,10 +4,13 @@ import * as schema from "@server/db/schema"; import path from "path"; import fs from "fs/promises"; import { APP_PATH } from "@server/lib/consts"; +import { existsSync, mkdirSync } from "fs"; export const location = path.join(APP_PATH, "db", "db.sqlite"); export const exists = await checkFileExists(location); +bootstrapVolume(); + const sqlite = new Database(location); export const db = drizzle(sqlite, { schema }); @@ -21,3 +24,29 @@ async function checkFileExists(filePath: string): Promise { return false; } } + +function bootstrapVolume() { + const appPath = APP_PATH; + + const dbDir = path.join(appPath, "db"); + const logsDir = path.join(appPath, "logs"); + + // check if the db directory exists and create it if it doesn't + if (!existsSync(dbDir)) { + mkdirSync(dbDir, { recursive: true }); + } + + // check if the logs directory exists and create it if it doesn't + if (!existsSync(logsDir)) { + mkdirSync(logsDir, { recursive: true }); + } + + // THIS IS FOR TRAEFIK; NOT REALLY NEEDED, BUT JUST IN CASE + + const traefikDir = path.join(appPath, "traefik"); + + // check if the traefik directory exists and create it if it doesn't + if (!existsSync(traefikDir)) { + mkdirSync(traefikDir, { recursive: true }); + } +} diff --git a/server/setup/migrations.ts b/server/setup/migrations.ts index cf4c04fa..4e0d77ca 100644 --- a/server/setup/migrations.ts +++ b/server/setup/migrations.ts @@ -33,8 +33,6 @@ export async function runMigrations() { throw new Error("APP_VERSION is not set in the environment"); } - bootstrapVolume(); - if (exists) { await executeScripts(); } else { @@ -109,35 +107,3 @@ async function executeScripts() { throw error; } } - -function bootstrapVolume() { - const appPath = APP_PATH; - - const dbDir = path.join(appPath, "db"); - const logsDir = path.join(appPath, "logs"); - - // check if the db directory exists and create it if it doesn't - if (!existsSync(dbDir)) { - mkdirSync(dbDir, { recursive: true }); - } - - // check if the logs directory exists and create it if it doesn't - if (!existsSync(logsDir)) { - mkdirSync(logsDir, { recursive: true }); - } - - // THIS IS FOR TRAEFIK; NOT REALLY NEEDED, BUT JUST IN CASE - - const traefikDir = path.join(appPath, "traefik"); - const letsEncryptDir = path.join(traefikDir, "letsencrypt"); - - // check if the traefik directory exists and create it if it doesn't - if (!existsSync(traefikDir)) { - mkdirSync(traefikDir, { recursive: true }); - } - - // check if the letsencrypt directory exists and create it if it doesn't - if (!existsSync(letsEncryptDir)) { - mkdirSync(letsEncryptDir, { recursive: true }); - } -} diff --git a/src/app/[orgId]/settings/share-links/CreateShareLinkForm.tsx b/src/app/[orgId]/settings/share-links/CreateShareLinkForm.tsx index ff51449f..1bbf6e78 100644 --- a/src/app/[orgId]/settings/share-links/CreateShareLinkForm.tsx +++ b/src/app/[orgId]/settings/share-links/CreateShareLinkForm.tsx @@ -525,7 +525,7 @@ export default function CreateShareLinkForm({ {directLink && ( -
+