all tools/DevOps/Docker Compose Builder
OPSDevOps

Docker Compose Builder

Generate docker-compose.yml with multi-service setups: App, PostgreSQL, Redis, Nginx.

tool id:docker-compose-builder

stack parameters

generated dockerfile
# Multi-stage Node.js Production Dockerfile
FROM node:20-alpine AS base
ENV NODE_ENV=production
WORKDIR /app

# Install dependencies
FROM base AS deps
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN corepack enable pnpm && pnpm install --frozen-lockfile --prod

# Builder stage
FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN corepack enable pnpm && pnpm run build

# Runner stage
FROM base AS runner
WORKDIR /app
RUN addgroup -g 1001 -S nodejs && adduser -S nextjs -u 1001
COPY --from=builder /app ./
USER nextjs

EXPOSE 3000
ENV PORT=3000

CMD ["npm", "start"]
Production hardened with layer cachingSave as Dockerfile