From 4876dced04c56b3e1becabecc69b21b1af6c183b Mon Sep 17 00:00:00 2001 From: igor Date: Sat, 25 Mar 2023 06:24:43 -0400 Subject: [PATCH] add k8s config (#117) --- Makefile | 18 ++++++++++++++ k8s/chatbot-ui.yaml | 60 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 Makefile create mode 100644 k8s/chatbot-ui.yaml diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8dc4e12 --- /dev/null +++ b/Makefile @@ -0,0 +1,18 @@ +include .env + +.PHONY: all + +build: + docker build -t chatbot-ui . + +run: + export $(cat .env | xargs) + docker stop chatbot-ui || true && docker rm chatbot-ui || true + docker run --name chatbot-ui --rm -e OPENAI_API_KEY=${OPENAI_API_KEY} -p 3000:3000 chatbot-ui + +logs: + docker logs -f chatbot-ui + +push: + docker tag chatbot-ui:latest ${DOCKER_USER}/chatbot-ui:${DOCKER_TAG} + docker push ${DOCKER_USER}/chatbot-ui:${DOCKER_TAG} \ No newline at end of file diff --git a/k8s/chatbot-ui.yaml b/k8s/chatbot-ui.yaml new file mode 100644 index 0000000..a2a3993 --- /dev/null +++ b/k8s/chatbot-ui.yaml @@ -0,0 +1,60 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: chatbot-ui +--- +apiVersion: v1 +kind: Secret +metadata: + namespace: chatbot-ui + name: chatbot-ui +type: Opaque +data: + OPENAI_API_KEY: +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + namespace: chatbot-ui + name: chatbot-ui + labels: + app: chatbot-ui +spec: + replicas: 1 + selector: + matchLabels: + app: chatbot-ui + template: + metadata: + labels: + app: chatbot-ui + spec: + containers: + - name: chatbot-ui + image: /chatbot-ui:latest + resources: {} + ports: + - containerPort: 3000 + env: + - name: OPENAI_API_KEY + valueFrom: + secretKeyRef: + name: chatbot-ui + key: OPENAI_API_KEY +--- +kind: Service +apiVersion: v1 +metadata: + namespace: chatbot-ui + name: chatbot-ui + labels: + app: chatbot-ui +spec: + ports: + - name: http + protocol: TCP + port: 80 + targetPort: 3000 + selector: + app: chatbot-ui + type: ClusterIP \ No newline at end of file