From a9d5431a6c537b18d656878ec4d167c8b25d06f3 Mon Sep 17 00:00:00 2001 From: kvs96 Date: Thu, 26 Dec 2024 12:14:57 +0000 Subject: [PATCH] upd Dockerfile --- digit-recognition/frontend/Dockerfile | 37 +++++++++++++++++---------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/digit-recognition/frontend/Dockerfile b/digit-recognition/frontend/Dockerfile index 08caac1..b1a0ed0 100644 --- a/digit-recognition/frontend/Dockerfile +++ b/digit-recognition/frontend/Dockerfile @@ -1,29 +1,40 @@ -FROM node:18-alpine - -MAINTAINER gear +FROM node:18-alpine AS builder WORKDIR /opt -COPY . . +RUN apk add --no-cache xsel -RUN apk update +COPY package.json yarn.lock ./ -RUN apk add xsel +RUN yarn install --frozen-lockfile + +COPY . . + +ARG VITE_WALLET_CONNECT_PROJECT_ID +ARG VITE_GEAR_API_NODE +ARG VITE_ETH_NODE_ADDRESS +ARG VITE_CONTRACT_ADDRESS -ARG VITE_WALLET_CONNECT_PROJECT_ID \ - VITE_GEAR_API_NODE \ - VITE_ETH_NODE_ADDRESS \ - VITE_CONTRACT_ADDRESS ENV VITE_WALLET_CONNECT_PROJECT_ID=${VITE_WALLET_CONNECT_PROJECT_ID} \ VITE_CONTRACT_ADDRESS=${VITE_CONTRACT_ADDRESS} \ VITE_GEAR_API_NODE=${VITE_GEAR_API_NODE} \ VITE_ETH_NODE_ADDRESS=${VITE_ETH_NODE_ADDRESS} \ DISABLE_ESLINT_PLUGIN=true -RUN yarn install +RUN yarn build && yarn cache clean -RUN yarn build + +FROM node:18-alpine + +WORKDIR /opt RUN npm install --global serve -CMD ["serve", "-s", "/opt/dist"] +COPY --from=builder /opt/dist ./dist + +ARG NODE_ENV +ENV NODE_ENV=${NODE_ENV} + +EXPOSE 4173 + +CMD ["serve", "-s", "dist"]