Skip to content

Next.js App with ESLint, Prettier, and Docker

Create a production-ready Next.js project with linting, formatting, and Docker support using only supported tinkerise scaffolders and enhancements.

  • Node.js 20.11+
  • tinkerise installed (npm i -g tinkerise)
  • Docker Desktop or Docker Engine
Terminal window
tinkerise web next docs-next-app --typescript --tailwind --eslint
cd docs-next-app

Expected output includes a generated Next.js app with TypeScript and Tailwind files.

Step 2: Add formatting and container enhancements

Section titled “Step 2: Add formatting and container enhancements”
Terminal window
tinkerise add prettier docker

This applies enhancement modules on top of the generated app.

Terminal window
npm install
npm run lint

Expected result: ESLint passes with no errors for a fresh scaffold.

Terminal window
docker build -t docs-next-app .
docker run --rm -p 3000:3000 docs-next-app

Open http://localhost:3000 and verify the app renders.

  • package.json scripts from Next.js scaffold
  • prettier config artifacts from enhancement
  • Dockerfile and .dockerignore from Docker enhancement
  1. Add CI checks with tinkerise add ci.
  2. Add commit quality gates with tinkerise add husky commitlint.
  3. Review framework details in the Next.js guide.