39 lines
No EOL
870 B
Docker
39 lines
No EOL
870 B
Docker
#FROM mhart/alpine-node:11 AS pleaseGodWork
|
|
#WORKDIR /app
|
|
#COPY . /app
|
|
#RUN ls
|
|
#RUN yarn run build
|
|
#
|
|
#RUN yarn global add serve
|
|
#
|
|
#
|
|
#CMD ["serve", "-p", "8080", "-s", "."]
|
|
|
|
# base image
|
|
FROM node:9.6.1
|
|
RUN mkdir /usr/src/app
|
|
WORKDIR /usr/src/app
|
|
ENV PATH /usr/src/app/node_modules/.bin:$PATH
|
|
|
|
|
|
COPY smart-hut/package.json /usr/src/app/package.json
|
|
RUN npm install --silent
|
|
RUN npm install react-scripts@1.1.1 -g --silent
|
|
|
|
|
|
CMD ["npm", "start"]
|
|
|
|
FROM node:9.6.1 as builder
|
|
RUN mkdir /usr/src/app
|
|
WORKDIR /usr/src/app
|
|
ENV PATH /usr/src/app/node_modules/.bin:$PATH
|
|
COPY smart-hut/package.json /usr/src/app/package.json
|
|
RUN npm install --silent
|
|
RUN npm install react-scripts@1.1.1 -g --silent
|
|
COPY smart-hut/. /usr/src/app
|
|
RUN npm run build
|
|
|
|
FROM nginx:1.13.9-alpine
|
|
COPY --from=builder /usr/src/app/build /usr/share/nginx/html
|
|
EXPOSE 8080
|
|
CMD ["nginx", "-g", "daemon off;"] |