首页 > 代码库 > docker-compose

docker-compose

version: "2"

services: 

  mongo.server:

    container_name : mongo.server

    image: 10.1.1.171:5000/eventbank/mongo

    network_mode: backend

    volumes: 

      - "/data/db:/data/db"

    ports:

      - "27017:27017"


  rest.mysql.server:

    container_name : rest.mysql.server

    image: 10.1.1.171:5000/eventbank/percona

    volumes:

     - "/etc/mysql/rest/conf.d:/etc/mysql/conf.d"

     - "/var/log/rest/mysql:/var/log/mysql"

     - "/var/lib/rest/mysql:/var/lib/mysql"

     - "/var/run/rest/mysqld:/var/run/mysqld"

    environment:

     - MYSQL_ROOT_PASSWORD=1q2w3e4r5t

    network_mode: backend

    ports:

     - "3306:3306"


  auth.mysql.server:

    container_name : auth.mysql.server

    image: 10.1.1.171:5000/eventbank/percona

    volumes:

     - "/etc/mysql/auth/conf.d:/etc/mysql/conf.d"

     - "/var/log/auth/mysql:/var/log/mysql"

     - "/var/lib/auth/mysql:/var/lib/mysql"

     - "/var/run/rest/mysqld:/var/run/mysqld"

    environment:

     - MYSQL_ROOT_PASSWORD=1q2w3e4r5t

    network_mode: backend

    ports:

     - "33306:3306"


  redis.server:

    container_name : redis.server

    image: 10.1.1.171:5000/eventbank/redis

    network_mode: backend


  activemq.server:

    container_name : activemq.server

    image: 10.1.1.171:5000/eventbank/activemq

    network_mode: backend

    ports:

     - "61616:61616"

     - "8161:8161"


  auth.server:

    image: 10.1.1.171:5000/eventbank/auth.server

    container_name : auth.server

    network_mode: backend

    environment: 

      - JDBC_URL="jdbc:mysql://auth.mysql.server:3306/ebdb_auth?noAccessToProcedureBodies=true"

      - JDBC_USER=ebdev

      - JDBC_PASSWORD=000000

      - MQ_URL="tcp://activemq.server:61616"

      - MQ_USER=admin

      - MQ_PASSWORD=admin

    volumes:

      - "/var/log/eb-auth:/var/log/eb-auth"

    ports:

      - "9100:9100"

      - "9110:9110"

      - "9120:9120"

    depends_on:

      - "auth.mysql.server"

      - "activemq.server"


  rest.server:

    image: eventbank/rest.server:global-authentication

    container_name : rest.server

    network_mode: backend

    volumes:

      - "/var/log/eb-rest:/var/log/eb-rest"

    depends_on:

      - "rest.mysql.server"

      - "activemq.server"

      - "auth.server" 

      - "redis.server"

      - "mongo.server"


  nginx:

    container_name: api.server

    image: 10.1.1.171:5000/eventbank/nginx:1.10.0-alpine

    volumes:

      - "/etc/nginx/:/etc/nginx/"

      - "/var/log/nginx/:/var/log/nginx/"

    network_mode: backend  

    depends_on:

      - "auth.server"

      - "rest.server"

    ports:

      - "443:443"

      - "80:80"


docker-compose