mikmc/Internet_Archive
1
1# syntax = docker/dockerfile:12 3# Adjust NODE_VERSION as desired4ARG NODE_VERSION=16.13.15FROM node:${NODE_VERSION}-slim as base6 7LABEL fly_launch_runtime="Node.js"8 9# Node.js app lives here10WORKDIR /app11 12# Set production environment13ENV NODE_ENV="production"14 15 16# Throw-away build stage to reduce size of final image17FROM base as build18 19# Install packages needed to build node modules20RUN apt-get update -qq && \21 apt-get install --no-install-recommends -y build-essential node-gyp pkg-config python22 23# Install node modules24COPY --link package-lock.json package.json ./25RUN npm ci26 27# Copy application code28COPY --link . .29 30 31# Final stage for app image32FROM base33 34# Copy built application35COPY --from=build /app /app36 37# Start the server by default, this can be overwritten at runtime38EXPOSE 300039CMD [ "npm", "run", "start" ]40 