version: "2" services: scylladb: image: scylladb/scylla:4.1.0 command: --seeds=scylladb --smp 1 --memory 400M --overprovisioned 1 --api-address 0.0.0.0 scylladb2: image: scylladb/scylla:4.1.0 command: --seeds=scylladb --smp 1 --memory 400M --overprovisioned 1 --api-address 0.0.0.0 rabbitmq: image: rabbitmq:3 ports: - 5672:5672 - 15672:15672 mongo: container_name: mongo image: mongo ports: - 27017:27017 redis: image: "redis:alpine" command: redis-server --requirepass some_password ports: - "6379:6379" environment: - REDIS_REPLICATION_MODE=master node: image: tdrive/tdrive-node:test build: context: . dockerfile: docker/tdrive-node/Dockerfile target: test volumes: - ./coverage/:/usr/src/app/coverage/ environment: - NODE_ENV=test - DB_DRIVER - PUBSUB_URLS=amqp://guest:guest@rabbitmq:5672 - SEARCH_ES_ENDPOINT=http://elasticsearch:9200 - SEARCH_ES_FLUSHINTERVAL=1 depends_on: - mongo - scylladb - rabbitmq - elasticsearch links: - mongo - 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 ports: - 9200:9200 nginx: image: tdrive/tdrive-frontend ports: - 8000:80 volumes: - ./docker-data/logs/nginx/:/var/log/nginx - ./docker-data/letsencrypt/:/etc/letsencrypt/ - ./frontend/:/tdrive-react/