From f690af76cd4ce564b9d25c94de91b74f9f1a4de5 Mon Sep 17 00:00:00 2001 From: Walter Jenkins Date: Sun, 4 Feb 2024 10:35:44 -0600 Subject: [PATCH] enable wal --- Dockerfile | 2 +- drizzle/enable-wal.ts | 5 +++++ start.sh | 6 +++++- 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 drizzle/enable-wal.ts diff --git a/Dockerfile b/Dockerfile index b1f703c..a4281d2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,7 +28,7 @@ RUN tar -C /usr/local/bin -xzf /tmp/litestream.tar.gz # Install openssl for Prisma RUN apt-get update && apt-get install -y openssl sqlite3 - + # Install all node_modules, including dev dependencies FROM base as deps diff --git a/drizzle/enable-wal.ts b/drizzle/enable-wal.ts new file mode 100644 index 0000000..ac74daa --- /dev/null +++ b/drizzle/enable-wal.ts @@ -0,0 +1,5 @@ +import { sql } from "drizzle-orm"; + +import { db } from "./config"; + +db.run(sql`PRAGMA journal_mode = WAL;`); diff --git a/start.sh b/start.sh index 51c9f16..88beffc 100755 --- a/start.sh +++ b/start.sh @@ -14,4 +14,8 @@ # echo 1 >/proc/sys/vm/overcommit_memory # npx prisma migrate deploy -exec litestream replicate -exec "npm run start" +## Enables WAL Mode +node ./drizzle/enable-wal.js + +npx concurrently "litestream replicate -config /etc/litestream.yml" "npm run start" +# exec litestream replicate -exec "npm run start"