From 8098e80124baf8094dcaf731c5dfec8bfcca9631 Mon Sep 17 00:00:00 2001 From: mendesfabio Date: Fri, 28 Jun 2024 14:53:04 -0300 Subject: [PATCH] add dockerfile --- Dockerfile | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..43550a2a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,41 @@ +# syntax = docker/dockerfile:1 + +# Adjust NODE_VERSION as desired +ARG NODE_VERSION=16.20.2 +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" +ENV VUE_APP_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 --no-install-recommends -y build-essential git node-gyp pkg-config python + +# Install node modules +COPY --link package-lock.json package.json ./ +RUN npm ci --include=dev --legacy-peer-deps + +# Copy application code +COPY --link . . + +# Build application +RUN npm run build + +# 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" ]