Sifa professional network frontend (Next.js, React, TailwindCSS)
sifa.id/
1FROM node:24-alpine AS builder
2WORKDIR /app
3ARG NEXT_PUBLIC_API_URL=https://sifa.id
4ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
5RUN corepack enable pnpm
6COPY package.json pnpm-lock.yaml ./
7RUN pnpm install --frozen-lockfile
8COPY . .
9RUN pnpm build
10
11FROM node:24-alpine AS runner
12WORKDIR /app
13ENV NODE_ENV=production
14COPY --from=builder /app/.next/standalone ./
15COPY --from=builder /app/.next/static ./.next/static
16COPY --from=builder /app/public ./public
17RUN rm -rf .next/cache/fetch-cache
18EXPOSE 3000
19CMD ["node", "server.js"]