Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
39e253d
Testing the portal cached build changes in helm
emalinowski Feb 3, 2026
acf07e8
Added ability to set differentiate the mounted files
emalinowski Feb 17, 2026
430b1ba
Added a few features/improvements
emalinowski Feb 17, 2026
bdc34a3
Added a few features/improvements
emalinowski Feb 17, 2026
b46cfc4
Added a few features/improvements
emalinowski Feb 17, 2026
1c28a8a
Added a few features/improvements
emalinowski Feb 17, 2026
98b88ca
Added a few features/improvements
emalinowski Feb 17, 2026
710a39a
Added a few features/improvements
emalinowski Feb 17, 2026
f6e6ac1
Added a few features/improvements
emalinowski Feb 17, 2026
42198bc
Added a few features/improvements
emalinowski Feb 20, 2026
a3b5040
Added a few features/improvements
emalinowski Feb 24, 2026
97a87f7
Added a few features/improvements
emalinowski Feb 24, 2026
1695043
Added a few features/improvements
emalinowski Feb 24, 2026
be2ae74
Added a few features/improvements
emalinowski Feb 24, 2026
84b5222
Added a few features/improvements
emalinowski Feb 24, 2026
a1f8a3a
Added a few features/improvements
emalinowski Feb 24, 2026
6e11735
Added a few features/improvements
emalinowski Feb 24, 2026
59b4c37
Added a few features/improvements
emalinowski Feb 24, 2026
be88d57
Added a few features/improvements
emalinowski Feb 24, 2026
a0825c3
Added a few features/improvements
emalinowski Feb 24, 2026
bf0c8c9
Added a few features/improvements
emalinowski Feb 24, 2026
22f31b3
Added a few features/improvements
emalinowski Feb 25, 2026
61e6aff
Added a few features/improvements
emalinowski Feb 25, 2026
e910dd2
Added a few features/improvements
emalinowski Feb 25, 2026
6b6d11e
Added a few features/improvements
emalinowski Feb 25, 2026
a7557e5
Added a few features/improvements
emalinowski Feb 25, 2026
d03874b
Added a few features/improvements
emalinowski Feb 25, 2026
3e66c05
test-portal-branch
emalinowski Feb 25, 2026
3adf38d
test-portal-branch
emalinowski Feb 25, 2026
fe9bb0a
test-portal-branch
emalinowski Feb 25, 2026
2cd2f75
test-portal-branch
emalinowski Feb 25, 2026
e76abd1
Testing portal changes
emalinowski Feb 26, 2026
a7bacb3
Merge pull request #532 from uc-cdis/test-portal-branch
emalinowski Mar 12, 2026
dc792c9
Merge branch 'master' into feat/portal-cached-builds
emalinowski Mar 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .secrets.baseline
Original file line number Diff line number Diff line change
Expand Up @@ -153,14 +153,14 @@
"filename": "helm/portal/values.yaml",
"hashed_secret": "08eeb737b239bdb7362a875b90e22c10b8826b20",
"is_verified": false,
"line_number": 518
"line_number": 514
},
{
"type": "Base64 High Entropy String",
"filename": "helm/portal/values.yaml",
"hashed_secret": "eb9739c6625f06b4ab73035223366dda6262ae77",
"is_verified": false,
"line_number": 520
"line_number": 516
}
],
"helm/revproxy/nginx/helpers.js": [
Expand All @@ -173,5 +173,5 @@
}
]
},
"generated_at": "2025-12-04T22:48:57Z"
"generated_at": "2026-02-24T16:29:05Z"
}
4 changes: 2 additions & 2 deletions helm/gen3/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ dependencies:
repository: "file://../peregrine"
condition: peregrine.enabled
- name: portal
version: 0.1.55
version: 0.1.56
repository: "file://../portal"
condition: portal.enabled
- name: requestor
Expand Down Expand Up @@ -193,7 +193,7 @@ type: application
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)

version: 0.3.9
version: 0.3.10

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
Expand Down
4 changes: 2 additions & 2 deletions helm/gen3/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# gen3

![Version: 0.3.9](https://img.shields.io/badge/Version-0.3.9-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: master](https://img.shields.io/badge/AppVersion-master-informational?style=flat-square)
![Version: 0.3.10](https://img.shields.io/badge/Version-0.3.10-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: master](https://img.shields.io/badge/AppVersion-master-informational?style=flat-square)

Helm chart to deploy Gen3 Data Commons

Expand Down Expand Up @@ -51,7 +51,7 @@ Helm chart to deploy Gen3 Data Commons
| file://../ohif-viewer | ohif-viewer | 0.1.10 |
| file://../orthanc | orthanc | 0.1.11 |
| file://../peregrine | peregrine | 0.1.39 |
| file://../portal | portal | 0.1.55 |
| file://../portal | portal | 0.1.56 |
| file://../requestor | requestor | 0.1.31 |
| file://../revproxy | revproxy | 0.1.53 |
| file://../sheepdog | sheepdog | 0.1.39 |
Expand Down
2 changes: 1 addition & 1 deletion helm/portal/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.1.55
version: 0.1.56

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
Expand Down
27 changes: 24 additions & 3 deletions helm/portal/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# portal

![Version: 0.1.55](https://img.shields.io/badge/Version-0.1.55-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: master](https://img.shields.io/badge/AppVersion-master-informational?style=flat-square)
![Version: 0.1.56](https://img.shields.io/badge/Version-0.1.56-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: master](https://img.shields.io/badge/AppVersion-master-informational?style=flat-square)

A Helm chart for gen3 data-portal

Expand Down Expand Up @@ -88,13 +88,34 @@ A Helm chart for gen3 data-portal
| image.tag | string | `"master"` | Overrides the image tag whose default is the chart appVersion. |
| imagePullSecrets | list | `[]` | Docker image pull secrets. |
| metricsEnabled | bool | `nil` | Whether Metrics are enabled. |
| mountpointCacheBucketName | string | `""` | |
| mountpointCacheEnabled | bool | `false` | Whether to enable the v2 portal where it is built in s3 using mountpoint. Requires mountpoint to be enabled in the cluster. |
| nameOverride | string | `""` | Override the name of the chart. |
| nodeSelector | map | `{}` | Node selector to apply to the pod |
| partOf | string | `"Front-End"` | Label to help organize pods and their use. Any value is valid, but use "_" or "-" to divide words. |
| podAnnotations | map | `{}` | Annotations to add to the pod |
| podSecurityContext | map | `{}` | Security context to apply to the pod |
| portalBuild.enabled | bool | `false` | |
| portalBuild.extraction.stripComponents | bool | `true` | |
| portalBuild.hotReapply | bool | `false` | |
| portalBuild.images.alpine | string | `"alpine:3.20"` | |
| portalBuild.images.builder | string | `"quay.io/cdis/data-portal:master"` | |
| portalBuild.images.kubectl | string | `"bitnami/kubectl:latest"` | |
| portalBuild.images.nginx | string | `"nginx:alpine"` | |
| portalBuild.job.lockTtlSeconds | int | `1800` | |
| portalBuild.job.ttlSecondsAfterFinished | int | `600` | |
| portalBuild.rbac.enabled | bool | `true` | |
| portalBuild.s3csi.bucketName | string | `""` | |
| portalBuild.s3csi.cache.emptyDirSizeLimit | string | `"500Mi"` | |
| portalBuild.s3csi.createPV | bool | `false` | |
| portalBuild.s3csi.enabled | bool | `true` | |
| portalBuild.s3csi.kmsKeyArn | string | `""` | |
| portalBuild.s3csi.mountOptions[0] | string | `"allow-delete"` | |
| portalBuild.s3csi.mountOptions[1] | string | `"region us-east-1"` | |
| portalBuild.s3csi.pvName | string | `"webpack-pv"` | |
| portalBuild.s3csi.pvcName | string | `"webpack-pvc"` | |
| portalBuild.s3csi.size | string | `"1Gi"` | |
| portalBuild.s3csi.volumeHandle | string | `""` | |
| portalBuild.serviceAccount.annotations."eks.amazonaws.com/role-arn" | string | `""` | |
| portalBuild.serviceAccount.name | string | `""` | |
| release | string | `"production"` | Valid options are "production" or "dev". If invalid option is set- the value will default to "dev". |
| replicaCount | int | `1` | Number of replicas for the deployment. |
| resources | map | `{"requests":{"memory":"4096Mi"}}` | Resource requests and limits for the containers in the pod |
Expand Down
43 changes: 0 additions & 43 deletions helm/portal/templates/cronjob.yaml

This file was deleted.

19 changes: 12 additions & 7 deletions helm/portal/templates/crossplane.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{{- if and (.Values.global.crossplane.enabled) (.Values.mountpointCacheEnabled) }}
{{- if and (.Values.global.crossplane.enabled) (.Values.portalBuild.enabled) }}
apiVersion: iam.aws.crossplane.io/v1beta1
kind: Role
metadata:
Expand Down Expand Up @@ -47,14 +47,14 @@ spec:
"Effect":"Allow",
"Action":["s3:List*","s3:Get*"],
"Resource":[
"arn:aws:s3:::{{ .Values.global.environment }}-{{ .Release.Namespace }}-portal-bucket/*",
"arn:aws:s3:::{{ .Values.global.environment }}-{{ .Release.Namespace }}-portal-bucket"
"arn:aws:s3:::{{ .Values.portalBuild.s3csi.bucketName | default (printf "%s-%s-portal-bucket" .Values.global.environment .Release.Namespace) }}/*",
"arn:aws:s3:::{{ .Values.portalBuild.s3csi.bucketName | default (printf "%s-%s-portal-bucket" .Values.global.environment .Release.Namespace) }}"
]
},
{
"Effect":"Allow",
"Action":["s3:PutObject","s3:GetObject","s3:DeleteObject"],
"Resource":"arn:aws:s3:::{{ .Values.global.environment }}-{{ .Release.Namespace }}-portal-bucket/*"
"Resource":"arn:aws:s3:::{{ .Values.portalBuild.s3csi.bucketName | default (printf "%s-%s-portal-bucket" .Values.global.environment .Release.Namespace) }}/*"
}
]
}
Expand All @@ -75,12 +75,12 @@ spec:
apiVersion: s3.aws.crossplane.io/v1beta1
kind: Bucket
metadata:
name: "{{ .Values.global.environment }}-{{ .Release.Namespace }}-portal-bucket"
name: "{{ .Values.portalBuild.s3csi.bucketName | default (printf "%s-%s-portal-bucket" .Values.global.environment .Release.Namespace) }}"
spec:
providerConfigRef:
name: provider-aws
forProvider:
bucketName: "{{ .Values.global.environment }}-{{ .Release.Namespace }}-portal-bucket"
bucketName: "{{ .Values.portalBuild.s3csi.bucketName | default (printf "%s-%s-portal-bucket" .Values.global.environment .Release.Namespace) }}"
acl: private
forceDestroy: false
locationConstraint: {{ .Values.global.aws.region }}
Expand All @@ -94,8 +94,13 @@ spec:
serverSideEncryptionConfiguration:
rules:
- applyServerSideEncryptionByDefault:
{{- if .Values.portalBuild.s3csi.kmsKeyId }}
sseAlgorithm: aws:kms
kmsMasterKeyID: {{ .Values.portalBuild.s3csi.kmsKeyId }}
{{- else if .Values.global.crossplane.s3.kmsKeyId }}
sseAlgorithm: aws:kms
{{- if .Values.global.crossplane.s3.kmsKeyId }}
kmsMasterKeyID: {{ .Values.global.crossplane.s3.kmsKeyId }}
{{- else }}
sseAlgorithm: AES256
{{- end }}
{{- end}}
Loading
Loading