services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.17.10 container_name: elasticsearch environment: - node.name=elasticsearch - discovery.type=single-node - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - xpack.security.enabled=false ulimits: memlock: soft: -1 hard: -1 volumes: - ./es_data:/usr/share/elasticsearch/data ports: - "9200:9200" networks: - grafana-net grafana: image: grafana/grafana:latest container_name: grafana volumes: - ./grafana_data:/var/lib/grafana - ./grafana/provisioning:/etc/grafana/provisioning - ./grafana/dashboards:/var/lib/grafana/dashboards ports: - "3000:3000" environment: - GF_SECURITY_ADMIN_USER=admin - GF_SECURITY_ADMIN_PASSWORD=admin depends_on: - elasticsearch networks: - grafana-net data_loader: build: ./loader container_name: data_loader volumes: - ./data:/app/data depends_on: - elasticsearch networks: - grafana-net networks: grafana-net: driver: bridge