services: redis: image: redis:7-alpine container_name: classroomcopilot-redis ports: - "6379:6379" volumes: - redis-data:/data command: redis-server --appendonly yes networks: - kevlarai-network healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 backend: container_name: api build: context: . dockerfile: Dockerfile env_file: - .env environment: - REDIS_HOST=redis ports: - 8000:8000 depends_on: redis: condition: service_healthy networks: - kevlarai-network volumes: redis-data: networks: kevlarai-network: name: kevlarai-network driver: bridge