Skip to content

Commit

Permalink
Develop to main (#94)
Browse files Browse the repository at this point in the history
* chore: ui v2

* chore: env vars and latest ui

* chore: added summit 2023 resources

* chore: summit-2023

* chore: new ui version 0.2.6-PR89

* chore: 0.2.6-PR86

* chore: updated env var name

* chore: 0.2.6-PR86-preprod

* chore: test CORS

* chore: restored proper CORS rule

* chore: 0.2.7

* chore: 0.2.7-PR92-preprod

---------

Co-authored-by: Giovanni Gargiulo <giovanni.gargiulo@cardanofoundation.org>
  • Loading branch information
cfuisat and nemo83 committed Aug 28, 2023
1 parent b8d1ac2 commit 30108e7
Show file tree
Hide file tree
Showing 19 changed files with 420 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,4 +71,4 @@ helm upgrade --install argocd -n argocd . \
--set git.targetRevision=develop \
--set valueFile=values-dev-preprod.yaml \
-f values-secrets.yaml \
-f values-dev-preprod.yaml
-f values-cip-1694-dev-preprod.yaml
74 changes: 74 additions & 0 deletions deploy/argocd-bootstrap/init-summit-2023-dev-preprod.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
#!/usr/bin/env bash

set +x

echo "Checking argocd namespace existence"
kubectl get ns argocd > /dev/null 2>&1

if [ $? != 0 ]; then
echo "argocd namespace does not exist, creating..."
kubectl create ns argocd > /dev/null 2>&1
fi

echo "Checking cf-summit-2023 namespace existence"
kubectl get ns cf-summit-2023 > /dev/null 2>&1

if [ $? != 0 ]; then
echo "cf-summit-2023 namespace does not exist, creating..."
kubectl create ns cf-summit-2023 > /dev/null 2>&1
fi


## Blockfrost secrets
kubectl create secret -n cf-summit-2023 generic blockfrost-secrets \
--from-env-file=../../.keys/blockfrost-secrets \
--save-config \
--dry-run=client \
-o yaml \
| kubectl apply -f -

## Submit API secrets
kubectl create secret -n cf-summit-2023 generic submit-api-secrets \
--from-env-file=../../.keys/submit-api-secrets \
--save-config \
--dry-run=client \
-o yaml \
| kubectl apply -f -

## Wallet Mnemonic secrets
kubectl create secret -n cf-summit-2023 generic wallet-secrets \
--from-env-file=../../.keys/wallet-secrets \
--save-config \
--dry-run=client \
-o yaml \
| kubectl apply -f -

## DockerHub secret
kubectl create secret -n cf-summit-2023 generic regcred \
--from-file=.dockerconfigjson=../../.keys/docker-cred.json \
--type=kubernetes.io/dockerconfigjson \
--save-config \
--dry-run=client \
-o yaml \
| kubectl apply -f -

## Git Hub deploy key
kubectl create secret generic github-deploy-key \
--save-config \
--dry-run=client \
-o yaml \
-n argocd \
--from-file=../../.keys/cf-cardano-ballot \
| kubectl apply -f -

#echo "Fetching helm dependencies for main app"
helm dependency build

echo "Updating helm dependencies for main app"
helm dependency update

helm upgrade --install argocd -n argocd . \
--set git.targetRevision=develop \
--set valueFile=values-dev-preprod.yaml \
-f values-secrets.yaml \
-f values-summit-2023-dev-preprod.yaml
2 changes: 1 addition & 1 deletion deploy/argocd-bootstrap/templates/00-main-app.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ spec:
source:
repoURL: git@github.com:cardano-foundation/cf-cardano-ballot.git
targetRevision: {{ .Values.git.targetRevision | default "HEAD" }}
path: deploy/main-app
path: {{ .Values.mainAppPath }}
helm:
parameters:
- name: "git.targetRevision"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
mainAppPath: "deploy/main-app"

argo-cd:
server:
ingress:
Expand Down
7 changes: 7 additions & 0 deletions deploy/argocd-bootstrap/values-summit-2023-dev-preprod.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
mainAppPath: "deploy/summit-2023-main-app"

argo-cd:
server:
ingress:
hosts:
- argocd.dev.cf-summit-2023-preprod.eu-west-1.metadata.dev.cf-deployments.org
2 changes: 2 additions & 0 deletions deploy/argocd-bootstrap/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ git:
# The target branch to point to. This can be set to a branch during chart development phase. Defaults to main
targetRevision: null

mainAppPath: ""

# ArgoCD parameters
argo-cd:
enabled: true
Expand Down
18 changes: 6 additions & 12 deletions deploy/cf-cardano-ballot-ui/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,12 @@ spec:
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: REACT_APP_VERSION
value: 0.0.1
- name: REACT_APP_SERVER_URL
value: https://dev.cf-cip1694-preprod.eu-west-1.metadata.dev.cf-deployments.org/
- name: REACT_APP_TARGET_NETWORK
value: PREPROD
- name: REACT_APP_EVENT_ID
value: CIP-1694_Pre_Ratification_4619
- name: REACT_APP_CATEGORY_ID
value: CIP-1694_Pre_Ratification_4619
- name: REACT_APP_SUPPORTED_WALLETS
value: flint,eternl,nami,typhon,yoroi,nufi,gerowallet,lace
- name: REACT_APP_VOTING_APP_SERVER_URL
value: https://api.dev.cf-cip1694-preprod.eu-west-1.metadata.dev.cf-deployments.org/
- name: REACT_APP_VOTING_LEDGER_FOLLOWER_APP_SERVER_URL
value: https://follower-api.dev.cf-cip1694-preprod.eu-west-1.metadata.dev.cf-deployments.org/
- name: REACT_APP_VOTING_VERIFICATION_APP_SERVER_URL
value: https://verification-api.dev.cf-cip1694-preprod.eu-west-1.metadata.dev.cf-deployments.org/
ports:
- name: http
containerPort: {{ .Values.service.port }}
Expand Down
2 changes: 1 addition & 1 deletion deploy/main-app/values-dev-preprod.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ cf-cardano-ballot-ui:
enabled: true
values:
image:
tag: 0.0.1-1
tag: 0.2.7-PR92-preprod

cf-cardano-ballot-voting-api:
enabled: true
Expand Down
3 changes: 3 additions & 0 deletions deploy/summit-2023-main-app/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
apiVersion: v2
name: cf-summit-2023-main-app
version: 0.0.1
1 change: 1 addition & 0 deletions deploy/summit-2023-main-app/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Voting App Main App
29 changes: 29 additions & 0 deletions deploy/summit-2023-main-app/templates/001-prometheus-stack.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: prometheus-stack
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: https://prometheus-community.github.io/helm-charts
targetRevision: 45.7.1
chart: kube-prometheus-stack
helm:
parameters:
- name: "grafana.ingress.enabled"
value: "true"
- name: "grafana.ingress.hosts[0]"
value: grafana.{{ $.Values.domain }}
syncPolicy:
automated:
prune: true
syncOptions:
- CreateNamespace=true
- ServerSideApply=true

destination:
namespace: observe
server: {{ .Values.spec.destination.server }}
26 changes: 26 additions & 0 deletions deploy/summit-2023-main-app/templates/002-grafana-dashboards.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#{{ if index .Values "grafana-dashboards" "enabled" }}
#---
#apiVersion: argoproj.io/v1alpha1
#kind: Application
#metadata:
# name: grafana-dashboards
# namespace: argocd
# finalizers:
# - resources-finalizer.argocd.argoproj.io
#spec:
# project: default
# source:
# repoURL: git@github.com:cardano-foundation/cf-explorer.git
# targetRevision: {{ .Values.git.targetRevision | default "HEAD" }}
# path: charts/grafana-dashboards
#
# syncPolicy:
# automated:
# prune: true
# syncOptions:
# - CreateNamespace=true
#
# destination:
# namespace: observe
# server: {{ .Values.spec.destination.server }}
#{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{{ if index .Values "cf-cardano-ballot-infra" "enabled" }}
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cf-cardano-ballot-infra
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
annotations:
argocd.argoproj.io/sync-wave: "-1"
spec:
project: default
source:
repoURL: git@github.com:cardano-foundation/cf-cardano-ballot.git
targetRevision: {{ .Values.git.targetRevision | default "HEAD" }}
path: deploy/cf-cardano-ballot-infra
helm:
{{- with index .Values "cf-cardano-ballot-infra" }}
values: |
{{ toYaml . | indent 8 }}
{{- end }}

ignoreDifferences:
- group: "*"
kind: "Secret"
jqPathExpressions:
- '.data'

syncPolicy:
automated:
prune: true
syncOptions:
- CreateNamespace=true
- RespectIgnoreDifferences=true

destination:
namespace: cf-cardano-ballot
server: {{ .Values.spec.destination.server }}
{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{{ if index .Values "cf-cardano-ballot-ui" "enabled" }}
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cf-cardano-ballot-ui
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: git@github.com:cardano-foundation/cf-cardano-ballot.git
targetRevision: {{ .Values.git.targetRevision | default "HEAD" }}
path: deploy/cf-cardano-ballot-ui
helm:
parameters:
- name: "domain"
value: {{ .Values.domain }}
- name: "network"
value: {{ .Values.network }}
{{- with index .Values "cf-cardano-ballot-ui" "values" }}
values: |
{{ toYaml . | indent 8 }}
{{- end }}

syncPolicy:
automated:
prune: true
syncOptions:
- CreateNamespace=true

destination:
namespace: cf-cardano-ballot
server: {{ .Values.spec.destination.server }}
{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{{ if index .Values "cf-cardano-ballot-voting-api" "enabled" }}
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cf-cardano-ballot-voting-api
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: git@github.com:cardano-foundation/cf-cardano-ballot.git
targetRevision: {{ .Values.git.targetRevision | default "HEAD" }}
path: deploy/cf-cardano-ballot-voting-api
helm:
parameters:
- name: "domain"
value: {{ .Values.domain }}
- name: "network"
value: {{ .Values.network }}
{{- with index .Values "cf-cardano-ballot-voting-api" "values" }}
values: |
{{ toYaml . | indent 8 }}
{{- end }}

syncPolicy:
automated:
prune: true
syncOptions:
- CreateNamespace=true

destination:
namespace: cf-cardano-ballot
server: {{ .Values.spec.destination.server }}
{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{{ if index .Values "cf-cardano-ballot-verification-api" "enabled" }}
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cf-cardano-ballot-verification-api
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: git@github.com:cardano-foundation/cf-cardano-ballot.git
targetRevision: {{ .Values.git.targetRevision | default "HEAD" }}
path: deploy/cf-cardano-ballot-verification-api
helm:
parameters:
- name: "domain"
value: {{ .Values.domain }}
- name: "network"
value: {{ .Values.network }}
{{- with index .Values "cf-cardano-ballot-verification-api" "values" }}
values: |
{{ toYaml . | indent 8 }}
{{- end }}

syncPolicy:
automated:
prune: true
syncOptions:
- CreateNamespace=true

destination:
namespace: cf-cardano-ballot
server: {{ .Values.spec.destination.server }}
{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{{ if index .Values "cf-cardano-ballot-ledger-follower-api" "enabled" }}
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cf-cardano-ballot-ledger-follower-api
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: git@github.com:cardano-foundation/cf-cardano-ballot.git
targetRevision: {{ .Values.git.targetRevision | default "HEAD" }}
path: deploy/cf-cardano-ballot-ledger-follower-api
helm:
parameters:
- name: "domain"
value: {{ .Values.domain }}
- name: "network"
value: {{ .Values.network }}
{{- with index .Values "cf-cardano-ballot-ledger-follower-api" "values" }}
values: |
{{ toYaml . | indent 8 }}
{{- end }}

syncPolicy:
automated:
prune: true
syncOptions:
- CreateNamespace=true

destination:
namespace: cf-cardano-ballot
server: {{ .Values.spec.destination.server }}
{{ end }}
Loading

0 comments on commit 30108e7

Please sign in to comment.