Spaces:
Paused
Paused
| # ---- Base Node ---- | |
| FROM node:19-alpine AS base | |
| WORKDIR /app | |
| COPY package*.json ./ | |
| # ---- Dependencies ---- | |
| FROM base AS dependencies | |
| RUN npm ci | |
| # ---- Build ---- | |
| FROM dependencies AS build | |
| COPY . . | |
| RUN npm run build | |
| # ---- Production ---- | |
| FROM node:19-alpine AS production | |
| WORKDIR /app | |
| COPY --from=dependencies /app/node_modules ./node_modules | |
| COPY --from=build /app/.next ./.next | |
| COPY --from=build /app/public ./public | |
| COPY --from=build /app/package*.json ./ | |
| COPY --from=build /app/next.config.js ./next.config.js | |
| COPY --from=build /app/next-i18next.config.js ./next-i18next.config.js | |
| # Expose the port the app will run on | |
| EXPOSE 3000 | |
| # Start the application | |
| CMD ["npm", "start"] | |