version: "2.1"
services:
################################################################
  elasticsearch:
    build: .
#    context: elasticsearch
    container_name: "sdc-es"
    restart: "always"
    image: "ecomp-nexus:51212/ecomp/sdc-elasticsearch:1610.2.13"
    mem_limit: "1g"
    memswap_limit: "1g"
    logging:
        driver: "json-file"
        options:
            max-size: "100m"
            max-file: "10"
    ports:
        - "9200:9200"
        - "9300:9300"
    environment:
#        - ES_JAVA_OPTS="-Xms1g -Xmx1g"
        - ES_HEAP_SIZE=1073741824
        - HOST_IP:HOSTIP
        - ENVNAME:DEP_ENV
    volumes:
        - /etc/localtime:/etc/localtime:ro
        - /data/ES:/usr/share/elasticsearch/data
        - /data/ASDC/environments:/root/chef-solo/environments      
    ulimits:
        memlock: -1
        nproc: 65535
        nofile:
            soft: 100000
            hard: 100000

  
  cassandra:
    build: .
#    context: cassandra
    container_name: "sdc-cs"
    restart: "always"
    image: "ecomp-nexus:51212/ecomp/sdc-cassandra:1610.2.13"
    logging:
        driver: "json-file"
        options:
            max-size: "100m"
            max-file: "10"
    ports:
        - "9042:9042"
        - "9160:9160"
    environment:
        - ES_HEAP_SIZE=1073741824
        - HOST_IP:HOSTIP
        - ENVNAME:DEP_ENV
    volumes:
        - /etc/localtime:/etc/localtime:ro
        - /data/CS:/var/lib/cassandra
        - /data/ASDC/environments:/root/chef-solo/environments
    ulimits:
        memlock: -1
        nproc: 65535
        nofile:
            soft: 100000
            hard: 100000

            

  kibana:
    build: .
    container_name: "sdc-kbn"
    restart: "always"
    image: "ecomp-nexus:51212/ecomp/sdc-kibana:1610.2.13"
    mem_limit: "1g"
    memswap_limit: "1g"
    logging:
        driver: "json-file"
        options:
            max-size: "100m"
            max-file: "10"
    ports:
        - "5601:5601"
    environment:
        - ENVNAME:DEP_ENV   
    volumes:
        - /etc/localtime:/etc/localtime:ro
        - /data/ASDC/environments:/root/chef-solo/environments
    ulimits:
        memlock: -1
        nproc: 65535
        nofile:
            soft: 100000
            hard: 100000
    depends_on:
        - elasticsearch




  jettyBE:
    build: .
    container_name: "sdc-be"
    image: "ecomp-nexus:51212/ecomp/sdc-backend:1610.2.13"
    mem_limit: "3g"
    memswap_limit: "3g"
    logging:
        driver: "json-file"
        options:
            max-size: "100m"
            max-file: "10"
    ports:
        - "8080:8080"
        - "8443:8443"
    environment:
        - HOST_IP:HOSTIP
        - ENVNAME:DEP_ENV
    volumes:
        - /etc/localtime:/etc/localtime:ro
        - /data/ASDC/logs/BE:/var/lib/jetty/logs
        - /data/ASDC/environments:/root/chef-solo/environments
    ulimits:
        memlock: -1
        nproc: 65535
        nofile:
            soft: 100000
            hard: 100000

            
            

  jettyFE:
    build: .
    container_name: "sdc-fe"
    image: "ecomp-nexus:51212/ecomp/sdc-frontend:1610.2.13"
    mem_limit: "1g"
    memswap_limit: "1g"
    logging:
        driver: "json-file"
        options:
            max-size: "100m"
            max-file: "10"
    ports:
        - "8181:8181"
        - "9443:9443"
    environment:
        - HOST_IP:HOSTIP
        - ENVNAME:DEP_ENV      
    volumes:
        - /etc/localtime:/etc/localtime:ro
        - /data/ASDC/logs/FE:/var/lib/jetty/logs
        - /data/ASDC/environments:/root/chef-solo/environments
    ulimits:
        memlock: -1
        nproc: 65535
        nofile:
            soft: 100000
            hard: 100000