bump all components

This commit is contained in:
Rodrigo Bertoldo de Sousa Martins committed 2026-10-23 13:09:48 -03:00
1 parent 0dd3b6f7a1
commit 1e1d2a9473
20 files changed
+5497 -2778

No files matched your search

+12 -6
View File
@@ -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
+3563
View File
File diff suppressed because it is too large. Load diff
+12 -9
View File
@@ -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"
}
}
+11
View File
@@ -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") },
});
+5 -2
View File
@@ -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 {
+9 -2
View File
@@ -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 });