uni-api
curl -X POST http://127.0.0.1:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-KjjI60Yf0JFcsvgRmXqFwgGmWUd9GZnmi3KlvowmRWpWpQRo" \
-d '{"model": "gpt-4o","messages": [{"role": "user", "content": "Hello"}],"stream": true}'
Docker Local Deployment
Start the container
docker run --user root -p 8001:8000 --name uni-api -dit \
-v ./api.yaml:/home/api.yaml \
-e USE_ROUND_ROBIN=True \
yym68686/uni-api:latest
Or if you want to use Docker Compose, here is a docker-compose.yml example:
version: "3.8"
services:
uni-api:
container_name: uni-api
image: yym68686/uni-api:latest
environment:
- USE_ROUND_ROBIN=True
ports:
- 8001:8000
volumes:
- ./api.yaml:/home/api.yaml
Run Docker Compose container in the background
docker-compose pull
docker-compose up -d
Docker build
docker build --no-cache -t uni-api:latest -f Dockerfile --platform linux/amd64 .
docker tag uni-api:latest yym68686/uni-api:latest
docker push yym68686/uni-api:latest
One-Click Restart Docker Image
set -eu
docker pull yym68686/uni-api:latest
docker rm -f uni-api
docker run --user root -p 8001:8000 -dit --name uni-api \
-v ./api.yaml:/home/api.yaml \
-e USE_ROUND_ROBIN=True \
yym68686/uni-api:latest
docker logs -f uni-api