35 lines · 853 B · Text
RawDownload
FROM node:18-alpine AS baseENV PNPM_HOME="/pnpm"ENV PATH="$PNPM_HOME:$PATH"RUN corepack enable FROM base AS buildCOPY . /usr/src/appWORKDIR /usr/src/app  # Install dependenciesRUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --filter=./apps/docs --frozen-lockfile # Deploy only the dokploy app ENV NODE_ENV=productionRUN pnpm --filter=./apps/docs run buildRUN pnpm --filter=./apps/docs --prod deploy /prod/docs RUN cp -R /usr/src/app/apps/docs/.next /prod/docs/.next FROM base AS dokployWORKDIR /app # Set productionENV NODE_ENV=production # Copy only the necessary filesCOPY --from=build /prod/docs/.next ./.nextCOPY --from=build /prod/docs/public ./publicCOPY --from=build /prod/docs/package.json ./package.jsonCOPY --from=build /prod/docs/node_modules ./node_modules EXPOSE 3000CMD HOSTNAME=0.0.0.0 && pnpm start