FROM node:18-alpine AS base ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable FROM base AS build COPY . /usr/src/app WORKDIR /usr/src/app # 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 RUN cp -R /usr/src/app/.next .next FROM base AS dokploy WORKDIR /app # Set production ENV NODE_ENV=production # Copy only the necessary files COPY --from=build /usr/src/app/.next ./.next COPY --from=build /usr/src/app/public ./public COPY --from=build /usr/src/app/package.json ./package.json COPY --from=build /usr/src/app/node_modules ./node_modules EXPOSE 3000 CMD HOSTNAME=0.0.0.0 && pnpm start