diff --git a/backend/Dockerfile b/backend/Dockerfile index 541f1dc9..2b9d2c0e 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -7,6 +7,7 @@ WORKDIR /app # Kopiera backend-filer COPY package.json ./ COPY prisma ./prisma +COPY prisma.config.ts ./ COPY src ./src COPY tsconfig.json ./ COPY nest-cli.json ./ diff --git a/backend/prisma.config.ts b/backend/prisma.config.ts new file mode 100644 index 00000000..c9d05f4b --- /dev/null +++ b/backend/prisma.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'prisma/config'; + +export default defineConfig({ + schema: 'prisma/schema.prisma', + migrations: { + path: 'prisma/migrations', + }, + datasource: { + url: process.env.DATABASE_URL!, + }, +}); diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma index 75f3351a..af4f8522 100644 --- a/backend/prisma/schema.prisma +++ b/backend/prisma/schema.prisma @@ -4,7 +4,6 @@ generator client { datasource db { provider = "mysql" - url = env("DATABASE_URL") } model Product { diff --git a/backend/src/prisma/prisma.service.ts b/backend/src/prisma/prisma.service.ts index fca161b9..00923ec7 100644 --- a/backend/src/prisma/prisma.service.ts +++ b/backend/src/prisma/prisma.service.ts @@ -8,6 +8,10 @@ export class PrismaService { private readonly logger = new Logger(PrismaService.name); + constructor() { + super({ datasourceUrl: process.env.DATABASE_URL }); + } + async onModuleInit() { const maxAttempts = 10; const delayMs = 3000;