version: '3.8' services: api: build: context: . dockerfile: Dockerfile ports: - "8000:8000" env_file: - .env volumes: - .:/app restart: unless-stopped depends_on: redis: condition: service_healthy networks: - app-network environment: - REDIS_HOST=redis - REDIS_PORT=6379 - REDIS_PASSWORD= redis: image: redis:7-alpine ports: - "127.0.0.1:6379:6379" volumes: - redis_data:/data restart: unless-stopped networks: - app-network command: redis-server --appendonly yes --bind 0.0.0.0 --protected-mode no healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 3 start_period: 5s networks: app-network: driver: bridge volumes: redis_data: