VERSION 0.8 # Adjust NODE_VERSION as desired ARG NODE_VERSION=22.3.0 FROM node:${NODE_VERSION}-slim LABEL fly_launch_runtime="Next.js" # Next.js app lives here WORKDIR /app # Set production environment ENV NODE_ENV="production" build: # Install packages needed to build node modules RUN apt-get update -qq && \ apt-get install --no-install-recommends -y build-essential node-gyp pkg-config python-is-python3 # Install node modules COPY package-lock.json package.json ./ RUN npm ci --include=dev # Copy application code COPY . . # Build application RUN npm run build # Remove development dependencies RUN npm prune --omit=dev SAVE ARTIFACT /app run: # Copy built application COPY +build/app /app # Start the server by default, this can be overwritten at runtime EXPOSE 3000 CMD [ "npm", "run", "start" ] SAVE IMAGE --push ghcr.io/xe/techaro-lol