Add part3

This commit is contained in:
Andrew Trieu
2023-05-23 08:05:53 +03:00
parent 41757b9830
commit fa5d8255d6
1296 changed files with 167750 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
# syntax = docker/dockerfile:1
# Adjust NODE_VERSION as desired
ARG NODE_VERSION=16.20.0
FROM node:${NODE_VERSION}-slim as base
LABEL fly_launch_runtime="Node.js"
# Node.js app lives here
WORKDIR /app
# Set production environment
ENV NODE_ENV=production
# Throw-away build stage to reduce size of final image
FROM base as build
# Install packages needed to build node modules
RUN apt-get update -qq && \
apt-get install -y python pkg-config build-essential
# Install node modules
COPY --link package.json package-lock.json ./
RUN npm ci --include=dev
# Copy application code
COPY --link . .
# Remove development dependencies
RUN npm prune --omit=dev
# Final stage for app image
FROM base
# Copy built application
COPY --from=build /app /app
# Start the server by default, this can be overwritten at runtime
EXPOSE 3000
CMD [ "npm", "run", "start" ]