funnyzak/one-api
Access all LLM through the standard OpenAI API format, easy to deploy & use.
106
One-API Access all LLM through the standard OpenAI API format, easy to deploy & use. It built with the linux/amd64
, linux/arm64
architectures.
docker pull funnyzak/one-api:latest
# GHCR
docker pull ghcr.io/funnyzak/one-api:latest
# Aliyun
docker pull registry.cn-beijing.aliyuncs.com/funnyzak/one-api:latest
Deployment command: docker run --name one-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data funnyzak/one-api
Update command: docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR
The first 3000
in -p 3000:3000
is the port of the host, which can be modified as needed.
Data will be saved in the /home/ubuntu/data/one-api
directory on the host. Ensure that the directory exists and has write permissions, or change it to a suitable directory.
Nginx reference configuration:
server{
server_name openai.justsong.cn; # Modify your domain name accordingly
location / {
client_max_body_size 64m;
proxy_http_version 1.1;
proxy_pass http://localhost:3000; # Modify your port accordingly
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_cache_bypass $http_upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
Next, configure HTTPS with Let's Encrypt certbot:
# Install certbot on Ubuntu:
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
# Generate certificates & modify Nginx configuration
sudo certbot --nginx
# Follow the prompts
# Restart Nginx
sudo service nginx restart
The initial account username is root
and password is 123456
.
More information can be found in the one-api GitHub repository.
docker pull funnyzak/one-api