FROM node:16 WORKDIR /app # Install dependencies based on the preferred package manager COPY package.json package-lock.json* ./ # Omit --production flag for TypeScript devDependencies RUN npm i COPY . . # Environment variables must be present at build time # https://github.com/vercel/next.js/discussions/14030 # ARG ENV_VARIABLE # ENV ENV_VARIABLE=${ENV_VARIABLE} # ARG NEXT_PUBLIC_ENV_VARIABLE # ENV NEXT_PUBLIC_ENV_VARIABLE=${NEXT_PUBLIC_ENV_VARIABLE} # Uncomment the following line to disable telemetry at build time # ENV NEXT_TELEMETRY_DISABLED 1 RUN npm run build RUN npm run migrate:prod CMD ["npm", "run", "watcher"]