FROM node:18-alpine AS base ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable FROM base AS build WORKDIR /app COPY . . # Install dependencies RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile # Deploy only the dokploy app ENV NODE_ENV=production RUN pnpm run build FROM base AS dokploy WORKDIR /app # Set production ENV NODE_ENV=production # Copy only the necessary files COPY --from=build /app/.next ./.next COPY --from=build /app/public ./public COPY --from=build /app/package.json ./package.json COPY --from=build /app/node_modules ./node_modules EXPOSE 3000 CMD HOSTNAME=0.0.0.0 && pnpm start