version: "3.4" services: scylladb: image: scylladb/scylla:4.1.0 command: --seeds=scylladb --smp 1 --memory 400M --overprovisioned 1 --api-address 0.0.0.0 volumes: - ./docker-data/scylladb:/var/lib/scylla rabbitmq: image: rabbitmq:3 ports: - 5672:5672 - 15672:15672 node: image: tdrive/tdrive-node:test build: context: . dockerfile: docker/tdrive-node/Dockerfile target: test environment: - NODE_ENV=test - DB_DRIVER - PUBSUB_URLS=amqp://guest:guest@rabbitmq:5672 - SEARCH_ES_ENDPOINT=http://elasticsearch:9200 - SEARCH_ES_FLUSHINTERVAL=1 volumes: - ./backend/node:/usr/src/app - ./docker-data/documents/:/storage/ depends_on: - scylladb - rabbitmq - elasticsearch links: - scylladb - rabbitmq elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.13.4 environment: - xpack.security.enabled=false - bootstrap.memory_lock=true - discovery.type=single-node - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - ./docker-data/es_tdrive:/usr/share/elasticsearch/data ports: - 9200:9200