version: '2'
services:

  ########
  # mongo alone
  ########
  db_data:
    image: docker.alphabets.cn/data:0.0.1
    container_name: db_data
    volumes:
     - /data/mongodb/log
     - /data/mongodb/data

  db:
    image: docker.alphabets.cn/mongo-alone:3.2.7
    container_name: db
    hostname: db
    restart: always
    ports:
     - "57017:57017"
    volumes_from:
     - db_data


  ########
  # varnish
  ########
  varnish_data:
    image: docker.alphabets.cn/data:0.0.1
    container_name: varnish_data
    volumes:
     - /data/varnish

  varnish:
    image: docker.alphabets.cn/varnish:0.0.1
    container_name: varnish
    hostname: varnish
    restart: always
    ports:
     - "6081:80"
    environment:
      VARNISH_CONFIG: /data/varnish/varnish.vcl
      VARNISH_CACHE_SIZE: 1024M
    volumes_from:
     - varnish_data


  ########
  # nginx
  ########
  lb_data:
    image: docker.alphabets.cn/data:0.0.1
    container_name: lb_data
    volumes:
     - /etc/nginx/conf.d
     - /var/log/nginx

  lb:
    image: docker.alphabets.cn/nginx:0.0.1
    container_name: lb
    hostname: lb
    restart: always
    ports:
     - "80:80"
     - "443:443"
    volumes_from:
     - lb_data


  ########
  # admin
  ########
  admin_data1:
    image: docker.alphabets.cn/data:0.0.1
    container_name: admin_data1
    volumes:
     - /data/LightDB

  admin_data2:
    image: docker.alphabets.cn/data:0.0.1
    container_name: admin_data2
    volumes:
     - /data/LightDB

  admin1:
    image: docker.alphabets.cn/admin1.3.1
    container_name: admin1
    hostname: admin1
    restart: always
    ports:
     - "20000:7000"
    environment:
      APPNAME: LightDB
      LIGHTDB_HOST: db
      LIGHTDB_PORT: 57017
      LIGHTDB_USER: light
      LIGHTDB_PASS: k-caring
      MASTER: "true"
    command: --init
    working_dir: /data/LightDB
    volumes_from:
     - admin_data1

  admin2:
    image: docker.alphabets.cn/admin1.3.1
    container_name: admin2
    hostname: admin2
    restart: always
    ports:
     - "20001:7000"
    environment:
      APPNAME: LightDB
      LIGHTDB_HOST: db
      LIGHTDB_PORT: 57017
      LIGHTDB_USER: light
      LIGHTDB_PASS: k-caring
    command: --init
    working_dir: /data/LightDB
    volumes_from:
     - admin_data2


  ########
  # application
  ########
  c986684082f1_data:
    image: docker.alphabets.cn/data:0.0.1
    container_name: c986684082f1_data
    volumes:
     - /data/c986684082f1

  c986684082f1:
    image: docker.alphabets.cn/light:1.3.1
    container_name: c986684082f1
    hostname: c986684082f1
    restart: always
    ports:
     - "20010:7000"
    environment:
      APPNAME: c986684082f1
      LIGHTDB_HOST: db
      LIGHTDB_PORT: 57017
      LIGHTDB_USER: c986684082f1
      LIGHTDB_PASS: 463cb9ce3dd6
    command: --init
    working_dir: /data/c986684082f1
    volumes_from:
     - c986684082f1_data
