Loading...
Loading...
Twelve-factor app methodology. Use for cloud-native apps.
npx skill4agent add g1joshi/agent-skills twelve-factorapp.listen(8080)stdoutstderr# Dockerfile embodies dependencies, port binding, and build/run separation
FROM node:20-alpine AS builder
WORKDIR /app
COPY package.json .
RUN npm ci
COPY . .
RUN npm run build
FROM node:20-alpine
WORKDIR /app
# Dependencies
COPY /app/dist ./dist
COPY /app/node_modules ./node_modules
# Config via Env
ENV PORT=8080
# Port Binding
EXPOSE 8080
# Disposability (Process 1)
CMD ["node", "dist/main.js"]