services: redis-dev: image: redis:7-alpine container_name: cc-redis-dev ports: - "16379:6379" volumes: - redis-dev-data:/data command: redis-server --appendonly yes networks: - kevlarai-network healthcheck: test: [ "CMD", "redis-cli", "ping" ] interval: 5s timeout: 3s retries: 5 backend-dev: container_name: cc-api-dev image: cc-api-dev:latest build: context: . dockerfile: Dockerfile env_file: - .env.dev environment: - REDIS_HOST=redis-dev - RUN_INIT=false - INIT_MODE=infra ports: - "18000:8000" depends_on: redis-dev: condition: service_healthy networks: - kevlarai-network restart: unless-stopped backend-test: image: cc-api-dev:latest build: context: . dockerfile: Dockerfile env_file: - .env.dev environment: - REDIS_HOST=redis-dev - API_HEALTH_URL=http://192.168.0.64:18000/health depends_on: redis-dev: condition: service_healthy networks: - kevlarai-network entrypoint: ["python", "-m", "pytest"] command: ["-q", "tests"] profiles: - test volumes: redis-dev-data: networks: kevlarai-network: external: true name: kevlarai-network