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