# ============================================================================= # SIGNALS - LOCAL DEVELOPMENT STACK # ============================================================================= # Signals API local development environment. # # Usage: # docker compose -f docker-compose.signals.yml up -d # # For production, use compose/docker-compose.stella-ops.yml instead. # ============================================================================= services: signals-api: build: context: ../.. dockerfile: ops/devops/signals/Dockerfile image: stellaops/signals:local environment: ASPNETCORE_URLS: "http://+:5088" Signals__Storage__Driver: "postgres" Signals__Storage__Postgres__ConnectionString: "Host=signals-postgres;Port=5432;Database=signals;Username=signals;Password=signals" Signals__Cache__ConnectionString: "signals-valkey:6379" Signals__Storage__RootPath: "/data/artifacts" Signals__Authority__Enabled: "false" Signals__OpenApi__Enabled: "true" ports: - "5088:5088" depends_on: signals-postgres: condition: service_healthy signals-valkey: condition: service_healthy volumes: - signals_artifacts:/data/artifacts - ./signals.yaml:/app/signals.yaml:ro signals-postgres: image: postgres:18.1-alpine environment: POSTGRES_USER: signals POSTGRES_PASSWORD: signals POSTGRES_DB: signals ports: - "55433:5432" volumes: - signals_postgres:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U signals -d signals"] interval: 10s timeout: 5s retries: 5 signals-valkey: image: valkey/valkey:9.0.1-alpine ports: - "56379:6379" command: ["valkey-server", "--save", "", "--appendonly", "no"] healthcheck: test: ["CMD", "valkey-cli", "ping"] interval: 10s timeout: 5s retries: 5 volumes: signals_artifacts: signals_postgres: