add more files
parent
0101a74980
commit
ecd78f51b6
12
README.md
12
README.md
|
@ -22,3 +22,15 @@ Start 1 mongo instance and a mongo-express web tool to watch it.
|
|||
The mongo instance will store data into local /opt/data/mongo_home.
|
||||
|
||||
The web UI will listen on local 8081 port.
|
||||
|
||||
## nginx_auth
|
||||
Use nginx as a proxy with authentication for backend application.
|
||||
|
||||
## registry_mirror
|
||||
docker registry mirror, with redis as the backend cache.
|
||||
|
||||
## elk
|
||||
Elk cluster, with netflow support
|
||||
```sh
|
||||
docker-compose scale es=3
|
||||
```
|
||||
|
|
|
@ -0,0 +1,46 @@
|
|||
# This compose file will boot a elk cluster.
|
||||
# es will listen on local 9200, and can be scale out.
|
||||
# logstash will liten on local udp 2055.
|
||||
# kibana will liten on local 5601.
|
||||
# https://github.com/yeasy/docker-compose-files
|
||||
|
||||
|
||||
# scale this with docker-compose scale es=3
|
||||
es:
|
||||
image: elasticsearch:1.7
|
||||
expose:
|
||||
- "9200"
|
||||
- "9300"
|
||||
|
||||
#elasticsearch configuration node, should not be scaled
|
||||
#config is under /usr/share/elasticsearch/config
|
||||
#data is under /usr/share/elasticsearch/data
|
||||
elasticsearch:
|
||||
image: yeasy/elasticsearch:latest
|
||||
hostname: elasticsearch
|
||||
links:
|
||||
- es:es
|
||||
ports:
|
||||
- "9200:9200"
|
||||
expose:
|
||||
- "9300"
|
||||
volumes:
|
||||
- /opt/data/elasticsearch:/usr/share/elasticsearch/data
|
||||
command: sh -c "sleep 10; curl -XPUT es:9200/_template/logstash_netflow -d@'/tmp/logstash_netflow.json';elasticsearch"
|
||||
|
||||
kibana:
|
||||
image: kibana:4.1
|
||||
ports:
|
||||
- "5601:5601"
|
||||
links:
|
||||
- elasticsearch:elasticsearch
|
||||
|
||||
logstash:
|
||||
image: yeasy/logstash
|
||||
ports:
|
||||
- "2055/udp:2055/udp"
|
||||
links:
|
||||
- elasticsearch:elasticsearch
|
||||
volumes:
|
||||
- $PWD:/config-dir
|
||||
command: logstash agent -f /config-dir/logstash_netflow.conf
|
|
@ -0,0 +1,12 @@
|
|||
input {
|
||||
udp {
|
||||
port => 2055
|
||||
codec => netflow {
|
||||
definitions => "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-codec-netflow-1.0.0/lib/logstash/codecs/netflow/netflow.yaml"}}
|
||||
}
|
||||
|
||||
output {
|
||||
#stdout { codec => rubydebug}
|
||||
elasticsearch {
|
||||
index => "logstash_netflow-%{+YYYY.MM.dd}"
|
||||
host => elasticsearch}}
|
Binary file not shown.
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
echo "Start the registry service using docker-compose"
|
||||
|
||||
docker-compose -p registry -f docker-compose.yml up -d
|
|
@ -0,0 +1,36 @@
|
|||
# This compose file will start 2 containers: registry and redis.
|
||||
# registry container will listen on host port 5000,
|
||||
# and depend on the redis container as the cache scheme.
|
||||
|
||||
|
||||
registry:
|
||||
image: registry:latest
|
||||
cpu_shares: 10
|
||||
environment:
|
||||
- STANDALONE=false
|
||||
- MIRROR_SOURCE=https://registry-1.docker.io
|
||||
- MIRROR_SOURCE_INDEX=https://index.docker.io
|
||||
- CACHE_REDIS_HOST=redis
|
||||
- CACHE_REDIS_PORT=6379
|
||||
- DEBUG=false
|
||||
hostname: docker-registry
|
||||
links:
|
||||
- redis:redis
|
||||
mem_limit: 512m
|
||||
ports:
|
||||
- "5000:5000"
|
||||
privileged: false
|
||||
restart: always
|
||||
user: root
|
||||
volumes:
|
||||
- /opt/data/registry:/tmp/registry
|
||||
|
||||
redis:
|
||||
image: redis:3.0
|
||||
cpu_shares: 10
|
||||
expose:
|
||||
- "6379"
|
||||
mem_limit: 512m
|
||||
restart: always
|
||||
volumes:
|
||||
- /opt/data/redis:/data
|
Loading…
Reference in New Issue