add k8s config (#117)
This commit is contained in:
		
							parent
							
								
									c73f604819
								
							
						
					
					
						commit
						4876dced04
					
				|  | @ -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} | ||||||
|  | @ -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: <base64 encoded 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: <docker user>/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 | ||||||
		Loading…
	
		Reference in New Issue