probando compilar api al menos
Some checks failed
build-and-deploy / filter (push) Successful in 2s
Sync to GitHub / sync (push) Failing after 1s
build-and-deploy / build (push) Failing after 6s
build-and-deploy / deploy (push) Has been skipped

This commit is contained in:
2025-05-30 18:12:38 -06:00
parent 6fd6750d8d
commit 205641aad2
4 changed files with 86 additions and 27 deletions

View File

@@ -1,16 +1,28 @@
FROM node:18-alpine
######################## builder ########################
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
# ─── manifests ───────────────────────────────────────────
COPY api/package*.json ./ # api
COPY core/prisma/package*.json ./core/prisma/ # prisma schema
COPY . .
# ─── deps ────────────────────────────────────────────────
RUN npm ci --omit=dev --workspaces --include-workspace-root
# Copiamos el script de arranque
COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh
# ─── código fuente ──────────────────────────────────────
COPY api/. ./ # api code
COPY core/prisma ./core/prisma # schema & migraciones
# si ocupás el cliente:
RUN npx prisma generate
######################## runtime ########################
FROM node:18-alpine
WORKDIR /app
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/api ./ # solo la api
ENV NODE_ENV=production
EXPOSE 4000
CMD ["sh", "/app/entrypoint.sh"]
CMD ["node", "server.js"]

View File

@@ -1,17 +1,25 @@
{
"name": "planilla-api",
"name": "@empresa/api",
"version": "1.0.0",
"private": true,
"type": "module",
"main": "server.js",
"scripts": {
"start": "node server.js"
"dev": "nodemon server.js",
"start": "node server.js",
"prisma:generate": "prisma generate"
},
"dependencies": {
"@empresa/prisma-schema": "1.0.0",
"@empresa/prisma-schema": "file:../core/prisma",
"express": "^4.19.2",
"cors": "^2.8.5",
"express": "^4.18.2",
"node-cron": "^4.0.5",
"pg": "^8.8.0"
"dotenv": "^16.4.1",
"prisma": "^6.8.2",
"@prisma/client": "^6.8.2"
},
"devDependencies": {}
"devDependencies": {
"nodemon": "^3.0.2"
}
}