======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