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.
25 lines
630 B
25 lines
630 B
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"] |