version: '3.8' services: backend: build: context: ./backend dockerfile: Dockerfile ports: - "3000:3000" environment: - DATABASE_URL=sqlite:///app/data/local.db - RUST_LOG=info volumes: - backend_data:/app/data healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s frontend: build: context: ./frontend dockerfile: Dockerfile ports: - "5173:5173" depends_on: backend: condition: service_healthy environment: - VITE_API_URL=http://localhost:3000 - API_URL=http://backend:3000 volumes: backend_data: