ReliAPI is a production-ready reliability layer that adds retries, caching, idempotency, circuit breakers, and cost control to your HTTP APIs and LLM calls.
docker run -d -p 8000:8000 \
-e REDIS_URL="redis://localhost:6379/0" \
kikudoc/reliapi:latest
The API will be available at http://localhost:8000
/healthz)curl -X POST http://localhost:8000/proxy/http \
-H "Content-Type: application/json" \
-d '{
"target": "my-api",
"method": "GET",
"path": "/users/123",
"cache": 300
}'
curl -X POST http://localhost:8000/proxy/llm \
-H "Content-Type: application/json" \
-d '{
"target": "openai",
"model": "gpt-4o-mini",
"messages": [{"role": "user", "content": "Hello!"}],
"idempotency_key": "unique-key-123"
}'
REDIS_URL - Redis connection string (required for caching and idempotency)RELIAPI_STRICT_CONFIG - Enable strict configuration validation (default: false)LOG_LEVEL - Logging level: DEBUG, INFO, WARNING, ERROR (default: INFO)version: '3.8'
services:
redis:
image: redis:7-alpine
ports:
- "6379:6379"
reliapi:
image: kikudoc/reliapi:latest
ports:
- "8000:8000"
environment:
- REDIS_URL=redis://redis:6379/0
depends_on:
- redis
curl http://localhost:8000/healthz
Returns 200 OK when the service is healthy.
latest - Latest stable releasev1.0.x - Specific version tags (e.g., v1.0.7)MIT License - see LICENSE for details.
Made with ❤️ by KikuAI-Lab
Content type
Image
Digest
sha256:920c0d008…
Size
134.4 MB
Last updated
9 months ago
docker pull kikudoc/reliapi