Skip to content

Instantly share code, notes, and snippets.

@bdwill
Created March 29, 2017 19:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bdwill/dd20f961ae6093687030fbfc64c177f5 to your computer and use it in GitHub Desktop.
Save bdwill/dd20f961ae6093687030fbfc64c177f5 to your computer and use it in GitHub Desktop.
Docker Compose v3 for PureELK
version: "3"
services:
pureelk:
image: pureelk/pureelk
ports:
- "8080:8080"
logging:
options:
max-size: 100m
volumes:
- pureelk-worker:/pureelk/worker/conf
- pureelk-log:/var/log/pureelk
deploy:
placement:
constraints: [node.role == manager]
restart_policy:
condition: on-failure
kibana:
image: kibana:4
ports:
- "5601:5601"
logging:
options:
max-size: 100m
deploy:
restart_policy:
condition: on-failure
elasticsearch:
image: elasticsearch:2
logging:
options:
max-size: 100m
volumes:
- es-data:/usr/share/elasticsearch/data
deploy:
placement:
constraints: [node.role == manager]
restart_policy:
condition: on-failure
logrotate:
image: blacklabelops/logrotate
volumes:
- pureelk-log:/var/log/pureelk-log
- docker-logs:/var/lib/docker/containers
environment:
LOGROTATE_SIZE: 20m
LOGROTATE_COPIES: 10
LOGROTATE_CRONSCHEDULE: "* * * * * *"
LOGS_DIRECTORIES: "/var/lib/docker/containers /var/log/pureelk"
LOG_FILE: "/logs/logrotatecron.log"
deploy:
placement:
constraints: [node.role == manager]
restart_policy:
condition: on-failure
volumes:
pureelk-worker:
pureelk-log:
docker-logs:
es-data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment