FROM node:16-alpine WORKDIR /app COPY package*.json ./ COPY src ./ COPY public ./ RUN yarn install # Bundle app source COPY . . EXPOSE 3000 CMD ["yarn", "start"] ######################################################## ################## BUILD VERSION ####################### # Use a Node 16 base image #FROM node:16-alpine # Set the working directory to /app inside the container #WORKDIR /app # Copy app files #COPY . . # ==== BUILD ===== # Install dependencies #RUN yarn # Build the app #RUN yarn run build # ==== RUN ======= # Set the env to "production" #ENV NODE_ENV production # Expose the port on which the app will be running (3000 is the default that `serve` uses) #EXPOSE 3000 # Start the app #CMD [ "npx", "serve", "build" ]