version: "3.9" services: signals-api: build: context: ../.. dockerfile: ops/devops/signals/Dockerfile image: stellaops/signals:local environment: ASPNETCORE_URLS: "http://+:5088" Signals__Mongo__ConnectionString: "mongodb://signals-mongo:27017/signals" Signals__Mongo__Database: "signals" Signals__Cache__ConnectionString: "signals-redis:6379" Signals__Storage__RootPath: "/data/artifacts" Signals__Authority__Enabled: "false" Signals__OpenApi__Enabled: "true" ports: - "5088:5088" depends_on: - signals-mongo - signals-redis volumes: - signals_artifacts:/data/artifacts - ./signals.yaml:/app/signals.yaml:ro signals-mongo: image: mongo:7 command: ["mongod", "--quiet", "--storageEngine=wiredTiger"] ports: - "57027:27017" volumes: - signals_mongo:/data/db healthcheck: test: ["CMD", "mongosh", "--quiet", "--eval", "db.adminCommand('ping')"] interval: 10s timeout: 5s retries: 5 signals-redis: image: redis:7-alpine ports: - "56379:6379" command: ["redis-server", "--save", "", "--appendonly", "no"] healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5 volumes: signals_artifacts: signals_mongo: