Skip to content

quickstart

Jett Wang edited this page Nov 17, 2023 · 1 revision

Quick Start

docker-compose

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")
Clone this wiki locally