Browse Source

bootstrap volume to create db closes #6

Milo Schwartz 6 months ago
parent
commit
bfc81e52b0

+ 29 - 0
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<boolean> {
         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 });
+    }
+}

+ 0 - 34
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 });
-    }
-}

+ 1 - 1
src/app/[orgId]/settings/share-links/CreateShareLinkForm.tsx

@@ -525,7 +525,7 @@ export default function CreateShareLinkForm({
                                         </div>
                                         <CollapsibleContent className="space-y-2">
                                             {directLink && (
-                                                <div className="space-y-1">
+                                                <div className="space-y-2">
                                                     <div className="mx-auto">
                                                         <CopyTextBox
                                                             text={directLink}