Skip to content

Commit 4876dce

Browse files
authored
add k8s config (mckaywrigley#117)
1 parent c73f604 commit 4876dce

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

Makefile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
include .env
2+
3+
.PHONY: all
4+
5+
build:
6+
docker build -t chatbot-ui .
7+
8+
run:
9+
export $(cat .env | xargs)
10+
docker stop chatbot-ui || true && docker rm chatbot-ui || true
11+
docker run --name chatbot-ui --rm -e OPENAI_API_KEY=${OPENAI_API_KEY} -p 3000:3000 chatbot-ui
12+
13+
logs:
14+
docker logs -f chatbot-ui
15+
16+
push:
17+
docker tag chatbot-ui:latest ${DOCKER_USER}/chatbot-ui:${DOCKER_TAG}
18+
docker push ${DOCKER_USER}/chatbot-ui:${DOCKER_TAG}

k8s/chatbot-ui.yaml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
name: chatbot-ui
5+
---
6+
apiVersion: v1
7+
kind: Secret
8+
metadata:
9+
namespace: chatbot-ui
10+
name: chatbot-ui
11+
type: Opaque
12+
data:
13+
OPENAI_API_KEY: <base64 encoded key>
14+
---
15+
apiVersion: apps/v1
16+
kind: Deployment
17+
metadata:
18+
namespace: chatbot-ui
19+
name: chatbot-ui
20+
labels:
21+
app: chatbot-ui
22+
spec:
23+
replicas: 1
24+
selector:
25+
matchLabels:
26+
app: chatbot-ui
27+
template:
28+
metadata:
29+
labels:
30+
app: chatbot-ui
31+
spec:
32+
containers:
33+
- name: chatbot-ui
34+
image: <docker user>/chatbot-ui:latest
35+
resources: {}
36+
ports:
37+
- containerPort: 3000
38+
env:
39+
- name: OPENAI_API_KEY
40+
valueFrom:
41+
secretKeyRef:
42+
name: chatbot-ui
43+
key: OPENAI_API_KEY
44+
---
45+
kind: Service
46+
apiVersion: v1
47+
metadata:
48+
namespace: chatbot-ui
49+
name: chatbot-ui
50+
labels:
51+
app: chatbot-ui
52+
spec:
53+
ports:
54+
- name: http
55+
protocol: TCP
56+
port: 80
57+
targetPort: 3000
58+
selector:
59+
app: chatbot-ui
60+
type: ClusterIP

0 commit comments

Comments
 (0)