Change the base URL from localhost to the production URL. Implement a check for the build environment to use mock data for generating the sitemap during the build process. This ensures that sitemap is correctly populated with project routes even when the API is not available.
33 lines
616 B
Docker
33 lines
616 B
Docker
# Use Node.js LTS image as the base
|
|
FROM node:current-alpine
|
|
|
|
# Set working directory
|
|
WORKDIR /app
|
|
|
|
# Copy package.json and package-lock.json
|
|
COPY package*.json ./
|
|
|
|
# Install dependencies
|
|
RUN npm install
|
|
|
|
# Copy the application code
|
|
COPY . .
|
|
|
|
# Set IS_BUILD environment variable for build process
|
|
ENV IS_BUILD=true
|
|
|
|
# Build the Next.js application
|
|
RUN npm run build
|
|
|
|
# Unset IS_BUILD environment variable for runtime
|
|
ENV IS_BUILD=false
|
|
|
|
# Set environmental variable for production mode
|
|
ENV NODE_ENV=production
|
|
|
|
# Expose the port the app runs on
|
|
EXPOSE 3000
|
|
|
|
# Run the app with the start script
|
|
CMD ["npm", "start"]s
|