Fix deploy?

This commit is contained in:
Mihkel Martin Kasterpalu 2025-02-12 06:56:18 +02:00
parent 87e39fb563
commit 96f5157adf
4 changed files with 12 additions and 13 deletions

View file

@ -12,8 +12,9 @@ RUN pnpm i
COPY . . COPY . .
RUN pnpm run db:push \ RUN pnpm drizzle-kit generate \
&& pnpm build && pnpm drizzle-kit push \
&& pnpm build
FROM node:20 FROM node:20
@ -23,6 +24,7 @@ WORKDIR /app
COPY --from=build /app/build /app/build COPY --from=build /app/build /app/build
COPY --from=build /app/package.json /app/package.json COPY --from=build /app/package.json /app/package.json
COPY --from=build /app/local.db /app/local.db COPY --from=build /app/local.db /app/local.db
COPY --from=build /app/drizzle /app/drizzle
RUN npm install --omit=dev --legacy-peer-deps RUN npm install --omit=dev --legacy-peer-deps

View file

@ -1,14 +1,10 @@
import { defineConfig } from 'drizzle-kit'; import { defineConfig } from 'drizzle-kit';
if (!process.env.DATABASE_URL) throw new Error('DATABASE_URL is not set');
export default defineConfig({ export default defineConfig({
schema: './src/lib/server/db/schema.ts', schema: './src/lib/server/db/schema.ts',
out: './drizzle',
dialect: 'sqlite',
dbCredentials: { dbCredentials: {
url: process.env.DATABASE_URL url: 'local.db'
}, }
verbose: true,
strict: true,
dialect: 'sqlite'
}); });

View file

@ -13,6 +13,7 @@
"lint": "prettier --check . && eslint .", "lint": "prettier --check . && eslint .",
"db:push": "drizzle-kit push", "db:push": "drizzle-kit push",
"db:migrate": "drizzle-kit migrate", "db:migrate": "drizzle-kit migrate",
"db:generate": "drizzle-kit generate",
"db:studio": "drizzle-kit studio" "db:studio": "drizzle-kit studio"
}, },
"devDependencies": { "devDependencies": {

View file

@ -1,6 +1,6 @@
import { drizzle } from 'drizzle-orm/better-sqlite3'; import { drizzle } from 'drizzle-orm/better-sqlite3';
import Database from 'better-sqlite3'; import Database from 'better-sqlite3';
import { env } from '$env/dynamic/private';
if (!env.DATABASE_URL) throw new Error('DATABASE_URL is not set'); const client = new Database('local.db');
const client = new Database(env.DATABASE_URL);
export const db = drizzle(client); export const db = drizzle(client);