NodeJs

Dockerfile
FROM node:8.11.3
 
# Create app directory
WORKDIR /var/www/node
 
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
# COPY package*.json ./
 
# RUN npm install
# If you are building your code for production
# RUN npm ci --only=production
 
# Bundle app source
# COPY . .
 
#EXPOSE 80
ENV PORT="80"
ENV HOST="http://192.168.99.100"
ENV EMAIL="docker@webmastermsk.ru"
ENV SESSION_SECRET="docker-jwt"
ENV GRID_KEY="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"
ENV MONGO_URI="mongodb://werwolf:2619192@mongo/Courses"
 
# CMD [ "node", "server.js" ]
CMD [ "npm", "run", "dev" ]
docker-compose.yml
version: '3.2' 
services:
  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example
    ports: 
     - 27017:27017 
  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: example
  site:
    build: . 
    ports: 
     - 80:80
    volumes: 
     - /pc/nodejs/node_curs/www:/var/www/node
    depends_on: 
     - mongo 
    container_name: site