-
Notifications
You must be signed in to change notification settings - Fork 0
quickstart
Jett Wang edited this page Nov 17, 2023
·
1 revision
Use the .env environment variable file or configure docker-compose.yml
version: "3"
services:
gptservice:
container_name: "gptservice"
image: talkincode/gptservice:latest
logging:
driver: "json-file"
options:
max-size: "50m"
environment:
- API_SECRET=${API_KEY}
- OPENAI_API_TYPE=${OPENAI_API_TYPE}
- AZURE_OPENAI_API_VERSION=${AZURE_OPENAI_API_VERSION}
- AZURE_OPENAI_API_BASE=${AZURE_OPENAI_API_BASE}
- AZURE_OPENAI_API_KEY=${AZURE_OPENAI_API_KEY}
- OPENAI_API_KEY=${OPENAI_API_KEY}
- QDRANT_URL=${QDRANT_URL}
- DATA_DIR=/data
volumes:
- gptservice-volume:/data
ports:
- "8888:8700"
command: ["uvicorn", "--host","0.0.0.0","main:app"]
networks:
gptservice_network:
networks:
gptservice_network:
volumes:
gptservice-volume:
- Generate Apikey
This is a simple apikey generator function that can be enhanced to meet your needs when used in a production environment.
import hashlib
import secrets
def generate_api_key(api_secret: str):
salt = secrets.token_hex(8)
hash_object = hashlib.sha256(salt.encode('utf-8') + api_secret.encode('utf-8'))
return salt + hash_object.hexdigest()
generate_api_key("your api secret")