update fir review and try fix audit
Signed-off-by: phamthainb <phamthai4643@gmail.com>
This commit is contained in:
		| @@ -1,17 +1,32 @@ | ||||
| # 1. For build React app | ||||
| FROM node:10 AS builder | ||||
| FROM node:lts AS development | ||||
|  | ||||
| # Set working directory | ||||
| WORKDIR /app | ||||
| # Copy all files from current directory to working dir in image | ||||
| COPY . . | ||||
| # install all package and build project | ||||
| RUN npm install && npm run build | ||||
|  | ||||
| #  | ||||
| COPY package.json /app/package.json | ||||
| COPY package-lock.json /app/package-lock.json | ||||
|  | ||||
| # Same as npm install | ||||
| RUN npm ci | ||||
|  | ||||
| COPY . /app | ||||
|  | ||||
| ENV CI=true | ||||
| ENV PORT=3000 | ||||
|  | ||||
| CMD [ "npm", "start" ] | ||||
|  | ||||
| FROM development AS build | ||||
|  | ||||
| RUN npm run build | ||||
|  | ||||
| # 2. For Nginx setup | ||||
| FROM nginx:alpine | ||||
|  | ||||
| # Copy config nginx | ||||
| COPY --from=builder /app/.nginx/nginx.conf /etc/nginx/conf.d/default.conf | ||||
| COPY --from=build /app/.nginx/nginx.conf /etc/nginx/conf.d/default.conf | ||||
|  | ||||
| WORKDIR /usr/share/nginx/html | ||||
|  | ||||
| @@ -19,7 +34,7 @@ WORKDIR /usr/share/nginx/html | ||||
| RUN rm -rf ./* | ||||
|  | ||||
| # Copy static assets from builder stage | ||||
| COPY --from=builder /app/build . | ||||
| COPY --from=build /app/build . | ||||
|  | ||||
| # Containers run nginx with global directives and daemon off | ||||
| ENTRYPOINT ["nginx", "-g", "daemon off;"] | ||||
|   | ||||
		Reference in New Issue
	
	Block a user