51 lines
1.6 KiB
YAML
51 lines
1.6 KiB
YAML
services:
|
|
elasticsearch:
|
|
image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION:-8.15.5}
|
|
container_name: es
|
|
network_mode: host
|
|
environment:
|
|
discovery.type: single-node
|
|
ELASTIC_PASSWORD: ${ELASTIC_PASSWORD:-}
|
|
KIBANA_SYSTEM_PASSWORD: ${KIBANA_SYSTEM_PASSWORD:-}
|
|
volumes:
|
|
- ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro
|
|
|
|
prometheus:
|
|
image: prom/prometheus:${PROMETHEUS_VERSION:-v2.53.3}
|
|
container_name: prometheus
|
|
network_mode: host
|
|
volumes:
|
|
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
|
|
|
|
grafana:
|
|
image: grafana/grafana-oss:${GRAFANA_VERSION:-11.0.0}
|
|
container_name: grafana
|
|
network_mode: host
|
|
volumes:
|
|
- ./grafana/datasources/elasticsearch.yaml:/etc/grafana/provisioning/datasources/elasticsearch.yaml:ro
|
|
- ./grafana/datasources/prometheus.yaml:/etc/grafana/provisioning/datasources/prometheus.yaml:ro
|
|
- ./grafana/dashboards:/etc/grafana/provisioning/dashboards:ro
|
|
depends_on:
|
|
- prometheus
|
|
- elasticsearch
|
|
|
|
huatuo-bamai:
|
|
image: huatuo/huatuo-bamai:latest
|
|
container_name: huatuo-bamai
|
|
network_mode: host
|
|
privileged: true
|
|
environment:
|
|
ELASTICSEARCH_HOST: ${ELASTICSEARCH_HOST:-}
|
|
ELASTIC_PASSWORD: ${ELASTIC_PASSWORD:-}
|
|
RUN_PATH: ${RUN_PATH:-}
|
|
volumes:
|
|
- /sys:/sys
|
|
- /run:/run
|
|
- ../../huatuo-bamai.conf:${RUN_PATH}/huatuo-bamai.conf:rw
|
|
- ./run.sh:${RUN_PATH}/run.sh:ro
|
|
command: ["./run.sh"]
|
|
depends_on:
|
|
- elasticsearch
|
|
- prometheus
|
|
- grafana
|