diff --git a/Dockerfile b/Dockerfile index adf7167f2..c463581c9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -57,7 +57,8 @@ ENV FLY="true" ENV LITEFS_DIR="/litefs" ENV DATABASE_FILENAME="sqlite.db" -ENV DATABASE_URL="file:$LITEFS_DIR/$DATABASE_FILENAME" +ENV DATABASE_PATH="/$LITEFS_DIR/$DATABASE_FILENAME" +ENV DATABASE_URL="file:$DATABASE_PATH" ENV INTERNAL_PORT="8080" ENV PORT="8081" ENV NODE_ENV="production" @@ -65,7 +66,7 @@ ENV NODE_ENV="production" ENV CACHE_DATABASE_FILENAME="cache.db" ENV CACHE_DATABASE_PATH="/$LITEFS_DIR/$CACHE_DATABASE_FILENAME" # Make SQLite CLI accessible -RUN echo "#!/bin/sh\nset -x\nsqlite3 \$DATABASE_URL" > /usr/local/bin/database-cli && chmod +x /usr/local/bin/database-cli +RUN echo "#!/bin/sh\nset -x\nsqlite3 \$DATABASE_PATH" > /usr/local/bin/database-cli && chmod +x /usr/local/bin/database-cli RUN echo "#!/bin/sh\nset -x\nsqlite3 \$CACHE_DATABASE_PATH" > /usr/local/bin/cache-database-cli && chmod +x /usr/local/bin/cache-database-cli RUN mkdir /app/ diff --git a/other/litefs.yml b/other/litefs.yml index 390a1d666..143cde4a9 100644 --- a/other/litefs.yml +++ b/other/litefs.yml @@ -80,6 +80,12 @@ lease: exec: - cmd: node ./other/setup-swap.js + - cmd: sqlite3 $DATABASE_PATH "PRAGMA journal_mode = WAL;" + if-candidate: true + + - cmd: sqlite3 $CACHE_DATABASE_PATH "PRAGMA journal_mode = WAL;" + if-candidate: true + - cmd: npx prisma migrate deploy if-candidate: true