Mauricio Siurefactor: remove0c058092 years agoHistory
52 lines · 1.5 KB · Text
RawDownload
FROM node:18-slim AS baseENV PNPM_HOME="/pnpm"ENV PATH="$PNPM_HOME:$PATH"RUN corepack enable FROM base AS buildCOPY . /usr/src/appWORKDIR /usr/src/app RUN apt-get update && apt-get install -y python3 make g++ git && rm -rf /var/lib/apt/lists/* # Install dependenciesRUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm --filter=@dokploy/server --filter=./apps/dokploy install --frozen-lockfile # Deploy only the dokploy app ENV NODE_ENV=productionRUN pnpm --filter=@dokploy/server buildRUN pnpm --filter=./apps/dokploy run build RUN pnpm --filter=./apps/dokploy --prod deploy /prod/dokploy RUN cp -R /usr/src/app/apps/dokploy/.next /prod/dokploy/.nextRUN cp -R /usr/src/app/apps/dokploy/dist /prod/dokploy/dist FROM base AS dokployWORKDIR /app # Set productionENV NODE_ENV=production RUN apt-get update && apt-get install -y curl unzip apache2-utils && rm -rf /var/lib/apt/lists/* # Copy only the necessary filesCOPY --from=build /prod/dokploy/.next ./.nextCOPY --from=build /prod/dokploy/dist ./distCOPY --from=build /prod/dokploy/next.config.mjs ./next.config.mjsCOPY --from=build /prod/dokploy/public ./publicCOPY --from=build /prod/dokploy/package.json ./package.jsonCOPY --from=build /prod/dokploy/drizzle ./drizzleCOPY --from=build /prod/dokploy/components.json ./components.jsonCOPY --from=build /prod/dokploy/node_modules ./node_modules  # Install RCLONERUN curl https://rclone.org/install.sh | bash # tsxRUN pnpm install -g tsx EXPOSE 3000CMD [ "pnpm", "start" ]