services: redis: image: redis:8.4-rc1-alpine3.22 container_name: tpp-redis ports: - "6379:6379" volumes: - redis-data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 command: redis-server networks: - tpp-network backend: build: context: ./backend dockerfile: ../backend.Dockerfile container_name: tpp-backend ports: - "8000:8000" depends_on: redis: condition: service_healthy env_file: - ./backend/.env restart: unless-stopped networks: - tpp-network frontend: build: context: ./frontend dockerfile: ../frontend.Dockerfile container_name: tpp-frontend ports: - "3000:3000" depends_on: backend: condition: service_healthy env_file: - ./frontend/.env restart: unless-stopped networks: - tpp-network volumes: redis-data: driver: local networks: tpp-network: driver: bridge