services: redis: image: redis:8.6-trixie container_name: price-aggregator-redis ports: - "6379:6379" volumes: - redis-data:/data command: redis-server --appendonly yes healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5 app: build: context: . dockerfile: Dockerfile container_name: price-aggregator-app ports: - "8080:8080" environment: - SPRING_PROFILES_ACTIVE=prod - SPRING_DATA_REDIS_HOST=redis - SPRING_DATA_REDIS_PORT=6379 depends_on: redis: condition: service_healthy volumes: redis-data: