services: backend: build: context: ./backend dockerfile: Dockerfile container_name: memberapi-backend restart: unless-stopped env_file: - ./backend/.env ports: - "127.0.0.1:8000:8000" depends_on: redis: condition: service_healthy healthcheck: test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:8000/healthz >/dev/null || exit 1"] interval: 30s timeout: 5s retries: 5 start_period: 20s networks: - member-net redis: image: redis:7-alpine container_name: memberapi-redis restart: unless-stopped command: ["redis-server", "--appendonly", "yes"] volumes: - redis-data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 3s retries: 5 networks: - member-net networks: member-net: driver: bridge volumes: redis-data: