Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '2'
- services:
- elasticsearch:
- container_name: OTP-Elasticsearch
- build:
- context: ./elasticsearch
- args:
- - ELK_VERSION=${ELK_VERSION}
- volumes:
- - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro
- ports:
- - "9200:9200"
- - "9300:9300"
- environment:
- ES_JAVA_OPTS: "-Xmx256m -Xms256m"
- networks:
- - elk
- filebeat:
- container_name: OTP-Filebeat
- command:
- - "-e"
- - "--strict.perms=false"
- user: root
- build:
- context: ./filebeat
- args:
- - ELK_VERSION=${ELK_VERSION}
- volumes:
- - ./filebeat/config/filebeat.yml:/usr/share/filebeat/filebeat.yml
- environment:
- LS_JAVA_OPTS: "-Xmx256m -Xms256m"
- networks:
- - elk
- depends_on:
- - elasticsearch
- - logstash
- logstash:
- container_name: OTP-Logstash
- build:
- context: ./logstash
- args:
- - ELK_VERSION=${ELK_VERSION}
- volumes:
- - ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:ro
- - ./logstash/pipeline:/usr/share/logstash/pipeline:ro
- expose:
- - 5044/tcp
- ports:
- - "9600:9600"
- - "5044:5044"
- environment:
- LS_JAVA_OPTS: "-Xmx256m -Xms256m"
- networks:
- - elk
- links:
- - elasticsearch
- depends_on:
- - elasticsearch
- kibana:
- container_name: OTP-Kibana
- build:
- context: ./kibana
- args:
- - ELK_VERSION=${ELK_VERSION}
- volumes:
- - ./kibana/config/:/usr/share/kibana/config:ro
- ports:
- - "5601:5601"
- networks:
- - elk
- links:
- - elasticsearch
- depends_on:
- - elasticsearch
- - logstash
- - filebeat
- networks:
- elk:
- driver: bridge
- version: '2'
- services:
- # Nginx
- nginx:
- container_name: OTP-Nginx
- restart: always
- build:
- context: ./nginx
- args:
- - comapanycode=${COMPANY_CODE}
- - dbtype=${DB_TYPE}
- - dbip=${DB_IP}
- - dbname=${DB_NAME}
- - dbuser=${DB_USER}
- - dbpassword=${DB_PASSWORD}
- - webdirectory=${WEB_DIRECTORY}
- ports:
- - "80:80"
- links:
- - db:db
- volumes:
- - ./log/nginx:/var/log/nginx
- depends_on:
- - db
- # Postgres
- db:
- container_name: OTP-Postgres
- restart: always
- ports:
- - "5430:5430"
- build:
- context: ./postgres
- args:
- - food_db_version=${FOOD_DB_VERSION}
- - dbtype=${DB_TYPE}
- - retail_db_version=${RETAIL_DB_VERSION}
- - dbname=${DB_NAME}
- - dbuser=${DB_USER}
- - dbpassword=${DB_PASSWORD}
- volumes:
- - .data/db:/octopus_docker/postgresql/data
- # Tomcat
- tomcat:
- container_name: OTP-Tomcat
- restart: always
- build:
- context: ./tomcat
- args:
- - dbuser=${DB_USER}
- - dbpassword=${DB_PASSWORD}
- links:
- - db:db
- volumes:
- - ./tomcat/${WARNAME}.war:/usr/local/tomcat/webapps/${WARNAME}.war
- ports:
- - "8080:8080"
- depends_on:
- - db
- - nginx
- filebeat.inputs:
- - type: log
- enabled: true
- paths:
- - /usr/local/tomcat/logs/.*log
- output.logstash:
- hosts: ["logstash:5044"]
- version: '3'
- services:
- one:
- ...
- volumes:
- - logs:/var/log/shared
- two:
- ...
- volumes:
- - logs:/var/log/shared
- volumes:
- logs:
- version: '3'
- services:
- one:
- ...
- volumes:
- - logs:/var/log/shared
- two:
- ...
- volumes:
- - logs:/var/log/shared
- volumes:
- logs:
- external: true
Add Comment
Please, Sign In to add comment