bump all components
This commit is contained in:
1 parent
0dd3b6f7a1
commit
1e1d2a9473
20 files changed
+5497
-2778
No files matched your search
+12
-6
@@ -1,23 +1,29 @@
|
||||
FROM node:24-alpine AS build
|
||||
RUN apk add --no-cache openssl
|
||||
WORKDIR /app
|
||||
COPY package.json ./
|
||||
RUN npm install
|
||||
COPY package.json package-lock.json ./
|
||||
RUN npm ci
|
||||
COPY prisma ./prisma
|
||||
RUN npx prisma generate
|
||||
COPY prisma.config.ts ./
|
||||
COPY src ./src
|
||||
COPY tsconfig.json ./
|
||||
# Prisma 7 não lê mais a URL de conexão do schema — só do prisma.config.ts
|
||||
# (ver src/lib/prisma.ts) — mas carregar esse config, mesmo só pra gerar o
|
||||
# client, já valida que a env var existe. Nesta etapa de build não há banco
|
||||
# de verdade (a URL real vem do docker-compose em runtime), então um
|
||||
# placeholder sintaticamente válido basta.
|
||||
RUN DATABASE_URL="postgresql://placeholder:placeholder@localhost:5432/placeholder" npx prisma generate
|
||||
RUN npm run build
|
||||
|
||||
FROM node:24-alpine
|
||||
RUN apk add --no-cache openssl
|
||||
WORKDIR /app
|
||||
ENV NODE_ENV=production
|
||||
COPY package.json ./
|
||||
RUN npm install --omit=dev
|
||||
COPY --from=build /app/node_modules/.prisma ./node_modules/.prisma
|
||||
COPY package.json package-lock.json ./
|
||||
RUN npm ci --omit=dev
|
||||
COPY --from=build /app/dist ./dist
|
||||
COPY prisma ./prisma
|
||||
COPY prisma.config.ts ./
|
||||
COPY docker-entrypoint.sh ./
|
||||
RUN chmod +x docker-entrypoint.sh
|
||||
EXPOSE 3333
|
||||
|
||||
Generated
+3563
File diff suppressed because it is too large.
Load diff
+12
-9
@@ -13,18 +13,21 @@
|
||||
"seed": "tsx src/lib/seed.ts"
|
||||
},
|
||||
"dependencies": {
|
||||
"@fastify/cors": "^9.0.1",
|
||||
"@fastify/static": "^7.0.4",
|
||||
"@prisma/client": "^5.20.0",
|
||||
"fastify": "^4.28.1",
|
||||
"geoip-lite": "^1.4.10",
|
||||
"prisma": "^5.20.0",
|
||||
"zod": "^3.23.8"
|
||||
"@fastify/cors": "^11.3.1",
|
||||
"@fastify/static": "^10.1.7",
|
||||
"@prisma/adapter-pg": "^7.10.1",
|
||||
"@prisma/client": "^7.10.1",
|
||||
"fastify": "^5.12.7",
|
||||
"geoip-lite": "^2.0.3",
|
||||
"pg": "^8.23.1",
|
||||
"prisma": "^7.10.1",
|
||||
"zod": "^4.6.7"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/geoip-lite": "^1.4.4",
|
||||
"@types/node": "^20.14.15",
|
||||
"@types/node": "^24.0.0",
|
||||
"@types/pg": "^8.23.1",
|
||||
"tsx": "^4.19.1",
|
||||
"typescript": "^5.6.2"
|
||||
"typescript": "^7.0.2"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import { defineConfig, env } from "prisma/config";
|
||||
|
||||
// DATABASE_URL já chega como variável de ambiente real do container (ver
|
||||
// docker-compose.yml) — nunca via arquivo .env, então não precisamos do
|
||||
// dotenv que o guia de migração do Prisma 7 menciona (ele é só pra quem
|
||||
// carregava a URL de um .env local).
|
||||
export default defineConfig({
|
||||
schema: "prisma/schema.prisma",
|
||||
migrations: { path: "prisma/migrations" },
|
||||
datasource: { url: env("DATABASE_URL") },
|
||||
});
|
||||
@@ -1,10 +1,13 @@
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
provider = "prisma-client"
|
||||
output = "../src/generated/prisma"
|
||||
}
|
||||
|
||||
// A URL de conexão não mora mais aqui (Prisma 7) — fica só em
|
||||
// prisma.config.ts, usada tanto pelo Migrate/CLI quanto pelo adapter que o
|
||||
// PrismaClient recebe em runtime (ver src/lib/prisma.ts).
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
url = env("DATABASE_URL")
|
||||
}
|
||||
|
||||
model AnatomicalSystem {
|
||||
|
||||
@@ -1,3 +1,10 @@
|
||||
import { PrismaClient } from "@prisma/client";
|
||||
// Prisma 7 não embute mais o engine Rust — todo client precisa de um driver
|
||||
// adapter explícito (aqui, node-postgres via @prisma/adapter-pg) e o client
|
||||
// gerado não vai mais pra node_modules, e sim pro output customizado abaixo
|
||||
// (ver generator "client" em prisma/schema.prisma).
|
||||
import { PrismaClient } from "../generated/prisma/client.js";
|
||||
import { PrismaPg } from "@prisma/adapter-pg";
|
||||
|
||||
export const prisma = new PrismaClient();
|
||||
const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL });
|
||||
|
||||
export const prisma = new PrismaClient({ adapter });
|
||||
Reference in new issue
Block a user