| # *************************************************************************************************************************** |
| # * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file * |
| # * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file * |
| # * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance * |
| # * with the License. You may obtain a copy of the License at * |
| # * * |
| # * http://www.apache.org/licenses/LICENSE-2.0 * |
| # * * |
| # * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an * |
| # * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the * |
| # * specific language governing permissions and limitations under the License. * |
| # *************************************************************************************************************************** |
| |
| #Dockerfile.dev: |
| |
| # base image |
| FROM node:12.2.0-alpine |
| |
| # set working directory |
| WORKDIR ./ |
| |
| # add `//node_modules/.bin` to $PATH |
| ENV PATH ./node_modules/.bin:$PATH |
| |
| COPY package.json ./package.json |
| |
| #use the minified build file for production, not now - npm start is for development. |
| #COPY ./build/* ./public/ |
| |
| #install dependencies: |
| RUN npm install --silent |
| RUN npm install react-scripts@3.0.1 -g |
| |
| #copy your project files: |
| COPY . . |
| EXPOSE 3000 |
| |
| # start |
| CMD ["npm", "start"] |
| |
| # docker run --rm -it -p 3000:3000 -v $(pwd):/usr/src/app pets |