volumes: hdfs_name: hdfs_data: zookeeper_data: datawave_accumulo_ext: services: datawave-extlib: profiles: [datawave-stack] image: nationalsecurityagency/datawave/ingest-compose:${VERSION:-latest} user: root entrypoint: ["/bin/bash", "-c"] command: - | set -e target=/opt/accumulo/lib/ext rm -f "$${target}/"*.jar cp /opt/datawave-ingest/current/accumulo-warehouse/lib/*.jar "$${target}/" cp /opt/datawave-ingest/current/accumulo-warehouse/lib/ext/*.jar "$${target}/" cp /opt/datawave-ingest/current/lib/accumulo-access-core-*.jar "$${target}/" cp /opt/datawave-ingest/current/lib/jaxb-api-*.jar "$${target}/" chmod 0644 "$${target}/"*.jar volumes: - datawave_accumulo_ext:/opt/accumulo/lib/ext networks: [demo] hdfs-nn: profiles: [datawave-stack] image: &stack-image ghcr.io/nationalsecurityagency/datawave-stack-accumulo:${DATAWAVE_STACK_ACCUMULO_VERSION:-2.1.6} user: hdfs entrypoint: ["/bin/bash", "/stack/start-hadoop.sh"] command: [namenode] environment: - HADOOP_CONF_DIR=/stack ports: - "9000:9000" - "9870:9870" volumes: - ./stack:/stack:ro - hdfs_name:/var/lib/hadoop-hdfs networks: [demo] healthcheck: test: ["CMD-SHELL", "hdfs dfsadmin -safemode get | grep -q OFF"] interval: 2s timeout: 5s start_period: 15s retries: 30 hdfs-dn: profiles: [datawave-stack] image: *stack-image user: hdfs entrypoint: ["/bin/bash", "/stack/start-hadoop.sh"] command: [datanode] environment: - HADOOP_CONF_DIR=/stack ports: - "9864:9864" volumes: - ./stack:/stack:ro - hdfs_data:/var/lib/hadoop-hdfs networks: [demo] depends_on: hdfs-nn: condition: service_healthy healthcheck: test: ["CMD-SHELL", "hdfs dfsadmin -report | grep -q 'Live datanodes (1)' "] interval: 2s timeout: 5s retries: 30 yarn-rm: profiles: [datawave-stack] image: *stack-image user: hdfs entrypoint: ["/bin/bash", "/stack/start-hadoop.sh"] command: [resourcemanager] environment: - HADOOP_CONF_DIR=/stack - YARN_CONF_DIR=/stack ports: - "8032:8032" - "8088:8088" volumes: - ./stack:/stack:ro networks: [demo] depends_on: hdfs-dn: condition: service_healthy healthcheck: test: ["CMD-SHELL", "bash -c ' /dev/tcp/localhost/2181' "] interval: 2s timeout: 3s start_period: 10s retries: 30 accumulo-manager: profiles: [datawave-stack] image: *stack-image command: [manager] environment: - ACCUMULO_INSTANCE_NAME=my-instance-01 - ACCUMULO_ROOT_PASSWORD=secret - HADOOP_CONF_DIR=/stack volumes: - ./stack:/stack:ro - datawave_accumulo_ext:/opt/accumulo/lib/ext:ro - ./stack/accumulo.properties:/opt/accumulo/conf/accumulo.properties:ro - ./stack/accumulo-client.properties:/opt/accumulo/conf/accumulo-client.properties:ro - ./stack/accumulo-env.sh:/opt/accumulo/conf/accumulo-env.sh:ro networks: [demo] depends_on: datawave-extlib: condition: service_completed_successfully hdfs-dn: condition: service_healthy zookeeper: condition: service_healthy healthcheck: test: ["CMD-SHELL", "bash -c '