version: '2'
services:
  server:
    build: .
    restart: always
    environment:
      - DATABASE=mongodb://mongo:27017/server
      - REDIS_SOCKET=redis://redis:6379/0
      - REDIS_CACHE=redis://redis:6379/1
    depends_on:
      - mongo
      - redis
    volumes:
      - ./data/server:/app/data
      - ./script:/app/script
      - ./server:/app/server
      - ./src:/app/src
    ports:
      - 80:80
  mongo:
    image: mongo:3.6
    restart: always
    volumes:
      - ./data/docker/Shanghai:/etc/localtime
      - ./data/mongo/data:/data
    ports:
      - 27017:27017
  redis:
    image: redis:alpine
    restart: always
    volumes:
      - ./data/docker/Shanghai:/etc/localtime
      - ./data/redis/data:/data
    ports:
      - 6379:6379
  mongo-express:
    image: mongo-express
    restart: always
    environment:
      - ME_CONFIG_MONGODB_SERVER=mongo
    ports:
      - 8081:8081
