Optimization & Best Practices
# Build stage
FROM node:18 AS builder
WORKDIR /app
COPY . .
RUN npm run build
# Production stage
FROM node:18-alpine
COPY --from=builder /app/dist ./dist
CMD ["node", "dist/server.js"]version: '3.8'
services:
web:
build: .
ports:
- "8080:80"
database:
image: postgres:14
environment:
POSTGRES_PASSWORD: secretSet limits and reservations
Control CPU shares