version: '3.8' services: app: build: context: . ports: - "3000:3000" depends_on: - mongodb - redis - typesense - minio environment: MONGO_URI: mongodb://mongodb:27017/marbm REDIS_HOST: redis TYPESENSE_API_KEY: typesense-key MINIO_ENDPOINT: http://minio:9000 MINIO_ACCESS_KEY: minio MINIO_SECRET_KEY: minio123 mongodb: image: mongo:6.0 container_name: mongodb ports: - "27017:27017" volumes: - mongodb_data:/data/db redis: image: redis:7 container_name: redis ports: - "6379:6379" typesense: image: typesense/typesense:0.24.0 container_name: typesense ports: - "8108:8108" environment: TYPESENSE_API_KEY: typesense-key minio: image: minio/minio:latest container_name: minio ports: - "9000:9000" - "9001:9001" command: server /data --console-address ":9001" environment: MINIO_ROOT_USER: minio MINIO_ROOT_PASSWORD: minio123 volumes: - minio_data:/data volumes: mongodb_data: postgres_data: minio_data: