feat: updade workspace

This commit is contained in:
thanhnv
2026-07-11 15:56:31 +09:00
parent 4fc72332f5
commit 193a449829
120 changed files with 868 additions and 350 deletions
+12 -12
View File
@@ -6,16 +6,16 @@ WORKDIR /app
RUN apt-get update -qq && apt-get install -y -qq openssl python3 && rm -rf /var/lib/apt/lists/*
COPY package.json package-lock.json ./
COPY backend/package.json ./backend/
COPY frontend/package.json ./frontend/
COPY backend/prisma ./backend/prisma
COPY apps/okr/backend/package.json ./apps/okr/backend/
COPY apps/okr/frontend/package.json ./apps/okr/frontend/
COPY apps/okr/backend/prisma ./apps/okr/backend/prisma
RUN npm ci
COPY backend/src ./backend/src
COPY backend/tsconfig*.json ./backend/
COPY apps/okr/backend/src ./apps/okr/backend/src
COPY apps/okr/backend/tsconfig*.json ./apps/okr/backend/
RUN cd backend && npx prisma generate && npx tsc -p tsconfig.build.json
RUN cd apps/okr/backend && npx prisma generate && npx tsc -p tsconfig.build.json
# ─── Stage 2: Runtime ────────────────────────────────────────────────────────
FROM node:20-slim AS runtime
@@ -25,9 +25,9 @@ WORKDIR /app
RUN apt-get update -qq && apt-get install -y -qq openssl && rm -rf /var/lib/apt/lists/*
COPY package.json package-lock.json ./
COPY backend/package.json ./backend/
COPY frontend/package.json ./frontend/
COPY backend/prisma ./backend/prisma
COPY apps/okr/backend/package.json ./apps/okr/backend/
COPY apps/okr/frontend/package.json ./apps/okr/frontend/
COPY apps/okr/backend/prisma ./apps/okr/backend/prisma
# Reuse the builder's node_modules: it already contains bcrypt's compiled
# native addon (built WITH install scripts) and the generated Prisma client.
@@ -37,11 +37,11 @@ COPY backend/prisma ./backend/prisma
# node:20-slim base, so the native binaries are ABI/platform-compatible.
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/backend/dist ./backend/dist
COPY backend/entrypoint.sh /entrypoint.sh
COPY --from=builder /app/apps/okr/backend/dist ./apps/okr/backend/dist
COPY apps/okr/backend/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
WORKDIR /app/backend
WORKDIR /app/apps/okr/backend
EXPOSE 3001