s1-m0leCoin/m0lecoin-frontend/Dockerfile

28 lines
744 B
Docker
Raw Permalink Normal View History

2022-11-18 09:03:05 +01:00
# Stage 1, build angular
FROM node:16 as build
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
# Update ETH contract address
ARG token_contract
ARG shop_contract
ARG bank_contract
ARG frontend_api_port
RUN sed -i "s/{token_contract}/${token_contract}/g" ./src/environments/environment.prod.ts
RUN sed -i "s/{bank_contract}/${bank_contract}/g" ./src/environments/environment.prod.ts
RUN sed -i "s/{shop_contract}/${shop_contract}/g" ./src/environments/environment.prod.ts
RUN sed -i "s/{frontend_api_port}/${frontend_api_port}/g" ./src/environments/environment.prod.ts
RUN npm run buildprod
# Stage 2, nginx serve
FROM nginx:alpine
COPY --from=build /usr/src/app/dist/m0lecoin-frontend /usr/share/nginx/html
EXPOSE 80