My NextJS starter to setup my preffered nextjs stack
1FROM node:iron
2RUN npm install -g pnpm
3WORKDIR /usr/src/app
4RUN ls
5SHELL ["/bin/bash", "--login", "-c"]
6ENV SHELL bash
7COPY . .
8RUN mkdir -p /.cache/pnpm/dlx
9RUN chmod 777 /.cache/pnpm/dlx/ -R
10RUN mkdir -p /usr/src/app/.next/cache/fetch-cache
11RUN chmod 777 /usr/src/app/.next/cache -R
12RUN chmod 777 /usr/src/app -R
13RUN chmod 744 ./prisma/schema.prisma
14RUN pnpm install
15RUN pnpm dlx prisma generate
16RUN pnpm build
17CMD ["pnpm", "start"]