You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
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", "start"]
|