Files
the_order/services/identity/Dockerfile
defiQUG 6a8582e54d feat: comprehensive project structure improvements and Cloud for Sovereignty landing zone
- Add Cloud for Sovereignty landing zone architecture and deployment
- Implement complete legal document management system
- Reorganize documentation with improved navigation
- Add infrastructure improvements (Dockerfiles, K8s, monitoring)
- Add operational improvements (graceful shutdown, rate limiting, caching)
- Create comprehensive project structure documentation
- Add Azure deployment automation scripts
- Improve repository navigation and organization
2025-11-13 09:32:55 -08:00

50 lines
983 B
Docker

FROM node:20-alpine AS builder
WORKDIR /app
# Copy package files
COPY package.json pnpm-lock.yaml ./
COPY packages/*/package.json ./packages/*/
COPY services/identity/package.json ./services/identity/
# Install pnpm
RUN npm install -g pnpm
# Install dependencies
RUN pnpm install --frozen-lockfile
# Copy source code
COPY . .
# Build
RUN pnpm build --filter=@the-order/identity-service
FROM node:20-alpine AS runner
WORKDIR /app
# Copy package files
COPY package.json pnpm-lock.yaml ./
COPY packages/*/package.json ./packages/*/
COPY services/identity/package.json ./services/identity/
# Install pnpm
RUN npm install -g pnpm
# Install production dependencies
RUN pnpm install --frozen-lockfile --prod
# Copy built files
COPY --from=builder /app/services/identity/dist ./services/identity/dist
COPY --from=builder /app/packages ./packages
WORKDIR /app/services/identity
EXPOSE 4002
# Graceful shutdown signal handling
STOPSIGNAL SIGTERM
CMD ["node", "dist/index.js"]