version: "3.8" name: "ehr" services: elasticsearch: build: context: . restart: unless-stopped ports: - 9200:9200 volumes: - elasticsearch-data:/usr/share/elasticsearch/data environment: - xpack.security.enabled=false - discovery.type=single-node kibana: image: kibana:8.10.2 restart: unless-stopped depends_on: - elasticsearch ports: - 5601:5601 volumes: - kibana-data:/usr/share/kibana/data environment: - ELASTICSEARCH_HOSTS=http://elasticsearch:9200 minio: image: minio/minio:latest restart: unless-stopped depends_on: - elasticsearch command: server --console-address ":9001" /data ports: - 9000:9000 - 9001:9001 volumes: - minio-data:/data environment: - MINIO_ROOT_USER=ehr - MINIO_ROOT_PASSWORD=P@ssw0rd keycloak: image: quay.io/keycloak/keycloak:22.0.3 restart: unless-stopped command: - start-dev ports: - 8080:8080 volumes: - keycloak-data:/opt/keycloak/data environment: - KEYCLOAK_ADMIN=ehr - KEYCLOAK_ADMIN_PASSWORD=P@ssw0rd volumes: elasticsearch-data: driver: local kibana-data: driver: local minio-data: driver: local keycloak-data: driver: local