services: redis: image: redis:7-alpine ports: - "16379:6379" volumes: - redis-data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 core: build: context: ./core dockerfile: Dockerfile ports: - "5001:5001" environment: API_PORT: 5001 REDIS_HOST: redis REDIS_PORT: 6379 depends_on: redis: condition: service_healthy restart: unless-stopped client: build: context: ./client dockerfile: Dockerfile args: VITE_API_URL: http://localhost:5001/ ports: - "8080:80" depends_on: - core restart: unless-stopped volumes: redis-data: