Skip to content

Python Flask Chatbot Web-App using OpenAI API, deployable on Kubernetes

Notifications You must be signed in to change notification settings

jkd2021/Flask-openai-chatbot-k8s-deployable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a600617 · Sep 30, 2024

History

6 Commits
Aug 29, 2024
Aug 29, 2024
Aug 29, 2024
Aug 29, 2024
Sep 10, 2024
Sep 26, 2024
Sep 30, 2024
Sep 10, 2024
Sep 10, 2024
Sep 26, 2024
Sep 10, 2024
Sep 24, 2024

Repository files navigation

Python Flask Chatbot Web-App using OpenAI API

Requirements

python 3.9
pip install --no-cache-dir -r requirements.txt

/css & /js --- Bootstrap Frontend Framework for UI

Bootstrap v5.3 --- downloaded .css (CSS) and .js (JavaScript) files under /css & /js

/static & /templates

/static --- customized static resources (customized CSS & JavaScript files)
/templates --- HTML template files, used together with Backend framework

/config.json (to be customized and placed in working dir)

A dict of OPENAI_API_KEY & SYSTEM_PROMPT

main.py

Python Script for Flask (A lightweight backend framework) Web-App

Dockerfile

For building image of this project (during building: use --build-arg OPENAI_API_KEY=xxxxxx to set the API key, or the building will fail)

chatbot-deployment.yaml & chatbot-service.yaml

Deployment and service configurations for the k8s cluster, to run a k8s cluster of this project

Implement k8s microservices:

kubectl apply -f chatbot-deployment.yaml
kubectl apply -f chatbot-service.yaml

Check pods & services:

kubectl get pods
kubectl get services

Delete k8s microservices:

kubectl delete -f chatbot-service.yaml
kubectl delete -f chatbot-deployment.yaml

How to set docker hub secret for k8s:

kubectl create secret docker-registry my-dockerhub-secret-name
--docker-server=https://index.docker.io/v1/
--docker-username=myusername
--docker-password=mypassword
--docker-email=myemail@example.com

About

Python Flask Chatbot Web-App using OpenAI API, deployable on Kubernetes

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published