Dockerfile
FROM node:16-alpine AS development
ENV NODE_ENV development
# Add a work directory
WORKDIR /app
# Cache and Install dependencies
COPY package.json .
COPY package-lock.json .
RUN npm install --force
# Copy app files
COPY . .
# Expose port
EXPOSE 3000
# Start the app
CMD [ "npm", "run", "start:test" ]
docker-compose.dev.yml
version: "3.8"
services:
app:
container_name: sqp-react-app-dev
image: sqp-react-app-dev
build:
context: .
target: development
volumes:
- ./src:/app/src
ports:
- 3000:3000
environment:
- CHOKIDAR_USEPOLLING=true # or WATCHPACK_POLLING=true
.dockerignore
**/node_modules
**/npm-debug.log
build
Run
docker-compose -f docker-compose.dev.yml up