Skip to content

Commit 32714e3

Browse files
authored
app deployment using shared ArgoCD (#182)
1 parent 9615f43 commit 32714e3

27 files changed

+70
-140
lines changed

app/backend/chatbot.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,15 @@ def __init__(self, config, logger):
7777
def format_sources(self, input_list):
7878
sources = ""
7979
if len(input_list) != 0:
80-
sources += input_list[0].metadata["source"] + ', page: ' + str(input_list[0].metadata["page"])
81-
page_list = [input_list[0].metadata["page"]]
80+
sources += input_list[0].metadata["metadata"]["source"] + ', page: ' + str(input_list[0].metadata["metadata"]["page"])
81+
page_list = [input_list[0].metadata["metadata"]["page"]]
8282
for item in input_list:
83-
if item.metadata["page"] not in page_list: # Avoid duplicates
84-
page_list.append(item.metadata["page"])
85-
sources += ', ' + str(item.metadata["page"])
83+
if item.metadata["metadata"]["page"] not in page_list: # Avoid duplicates
84+
page_list.append(item.metadata["metadata"]["page"])
85+
sources += ', ' + str(item.metadata["metadata"]["page"])
8686
return sources
8787

88+
8889
def stream(self, query, claim) -> Generator:
8990
# A Queue is needed for Streaming implementation
9091
q = Queue()

bootstrap/ic-rhoai-configuration/job-patch-code-server.yaml

Lines changed: 0 additions & 9 deletions
This file was deleted.

bootstrap/ic-shared-app/deployment-app.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ spec:
1919
spec:
2020
containers:
2121
- name: insurance-claim-app
22-
image: quay.io/rh-aiservices-bu/rhoai-lab-insurance-claim-app:2.2.0
22+
image: quay.io/rh-aiservices-bu/rhoai-lab-insurance-claim-app:2.2.1
2323
ports:
2424
- containerPort: 5000
2525
protocol: TCP

bootstrap/ic-shared-database/populate-images.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ spec:
2424
args:
2525
- -ec
2626
- |-
27-
git clone https://github.com/rh-aiservices-bu/parasol-insurance.git
27+
BRANCH_NAME="dev"
28+
git clone https://github.com/rh-aiservices-bu/parasol-insurance.git && cd parasol-insurance && git checkout $BRANCH_NAME
2829
2930
cat << 'EOF' | python3
3031
import boto3, os, botocore
@@ -43,13 +44,13 @@ spec:
4344
s3.create_bucket(Bucket=bucket_name)
4445
4546
# Upload original images to minio
46-
for filename in os.listdir("parasol-insurance/bootstrap/ic-shared-database/images/original_images"):
47-
with open(f"parasol-insurance/bootstrap/ic-shared-database/images/original_images/{filename}", "rb") as f:
47+
for filename in os.listdir("/opt/app-root/src/parasol-insurance/bootstrap/ic-shared-database/images/original_images"):
48+
with open(f"/opt/app-root/src/parasol-insurance/bootstrap/ic-shared-database/images/original_images/{filename}", "rb") as f:
4849
s3.upload_fileobj(f, bucket_name, f"original_images/{filename}")
4950
5051
# Upload processed images to minio
51-
for filename in os.listdir("parasol-insurance/bootstrap/ic-shared-database/images/processed_images"):
52-
with open(f"parasol-insurance/bootstrap/ic-shared-database/images/processed_images/{filename}", "rb") as f:
52+
for filename in os.listdir("/opt/app-root/src/parasol-insurance/bootstrap/ic-shared-database/images/processed_images"):
53+
with open(f"/opt/app-root/src/parasol-insurance/bootstrap/ic-shared-database/images/processed_images/{filename}", "rb") as f:
5354
s3.upload_fileobj(f, bucket_name, f"processed_images/{filename}")
5455
5556
EOF

bootstrap/ic-user-projects/create-projects-and-resources-job.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -558,6 +558,30 @@ spec:
558558
volumeMode: Filesystem
559559
EOF
560560
561+
# Create the ArgoCD Project
562+
cat << EOF | oc apply -f-
563+
apiVersion: argoproj.io/v1alpha1
564+
kind: AppProject
565+
metadata:
566+
name: project-$USER_PROJECT
567+
namespace: openshift-gitops
568+
spec:
569+
description: Application project for $USER_PROJECT
570+
destinations:
571+
- name: in-cluster
572+
namespace: $USER_PROJECT
573+
server: 'https://kubernetes.default.svc'
574+
roles:
575+
- description: Sync privileges for any application
576+
groups:
577+
- $USER_PROJECT
578+
name: ci-role
579+
policies:
580+
- 'p, proj:project-$USER_PROJECT:ci-role, applications, *, project-$USER_PROJECT/*, allow'
581+
sourceRepos:
582+
- 'https://github.com/rh-aiservices-bu/parasol-insurance.git'
583+
EOF
584+
561585
sleep 20
562586
563587
done
-98.4 KB
Binary file not shown.
39.6 KB
Loading
119 KB
Loading
65.5 KB
Loading
25 KB
Loading

0 commit comments

Comments
 (0)