version: "3.9" services: mongo: container_name: mongo image: mongo:5 restart: always ports: - '27017:27017' volumes: - tachi-volume:/data/db redis: container_name: redis command: redis-server --save 60 1 --loglevel warning image: redis:6 restart: always ports: - '6379:6379' volumes: - tachi-redis:/data tachi-server: container_name: tachi-server build: dockerfile: Dockerfile.server target: dev depends_on: bootstrap: condition: service_completed_successfully redis: condition: service_started mongo: condition: service_started links: - redis - mongo volumes: - ./:/app ports: - '8080:8080' environment: REDIS_URL: redis MONGO_URL: mongo PORT: 8080 NODE_ENV: "dev" tachi-client: container_name: tachi-client depends_on: bootstrap: condition: service_completed_successfully build: dockerfile: Dockerfile.client volumes: - ./:/app ports: - '3000:3000' tachi-seeds: container_name: tachi-seeds build: dockerfile: Dockerfile.seeds volumes: - ./:/app bootstrap: container_name: tachi-bootstrap build: dockerfile: Dockerfile.bootstrap volumes: - ./:/app links: - redis - mongo environment: REDIS_URL: redis MONGO_URL: mongo PORT: 8080 NODE_ENV: "dev" volumes: tachi-volume: tachi-redis: tachi-logs: