version: '3.8' services: app: build: . ports: - "8501:8501" depends_on: - elasticsearch environment: - ELASTICSEARCH_HOST=elasticsearch - ELASTICSEARCH_PORT=9200 - YOUTUBE_API_KEY=${YOUTUBE_API_KEY} env_file: - .env volumes: - ./data:/app/data - ./config:/app/config elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0 environment: - discovery.type=single-node - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ports: - "9200:9200" volumes: - esdata:/usr/share/elasticsearch/data grafana: image: grafana/grafana:latest ports: - "3000:3000" volumes: - grafana-storage:/var/lib/grafana - ./config/grafana:/etc/grafana/provisioning depends_on: - elasticsearch volumes: esdata: grafana-storage: