Skip to content

helxplatform/appstore-chart

Repository files navigation

appstore

A Helm chart for Kubernetes

Version: 4.1.7 Type: application AppVersion: 4.1.0

CI/CD

When the main branch of this chart is updated, using Github Actions we send the updated version to helm-charts repo to be indexed and packaged automatically.

Additionally there is a workflow that allows bumping the chart version, if this is all that is needed to the cooresponding version of the appstore repository.

Values

Key Type Default Description
ACCOUNT_DEFAULT_HTTP_PROTOCOL string "http" Choose http or https for the protocol that is used by external users to access the appstore web service.
SET_BUILD_ENV_FROM_FILE bool false Set environment variables from a file.
affinity object {}
ambassador.flag bool true register appstore with ambassador flag:
apps.DATASOURCE_CONNECTION_URL string ""
apps.DATASOURCE_PASSWORD string ""
apps.DATASOURCE_USERNAME string "ohdsi"
apps.DICOMGH_GOOGLE_CLIENT_ID string ""
apps.FLYWAY_DATASOURCE_CONNECTION_URL string ""
apps.FLYWAY_DATASOURCE_PASSWORD string ""
apps.FLYWAY_DATASOURCE_USERNAME string "ohdsi"
apps.HELX_DB_HOSTNAME string "" Specify the database hostname used for pgAdmin's clients to connect to. If specified this replaces 'mimic-postgresql' in the pgadmin4.db configuration file.
apps.PGADMIN_DISABLE_POSTFIX string "true"
apps.PGADMIN_EMAIL string "[email protected]" Specify email for pgAdmin user.
apps.PGADMIN_LISTEN_PORT string "80"
apps.WEBTOP_PGID string "1000" PGID variable in webtop specifies the GID to switch the user to after initialization.
apps.WEBTOP_PUID string "1000" PUID variable in webtop specifies the UID to switch the user to after initialization.
appstoreEntrypointArgs string "make start" Allow for a custom entrypoint command via the values file.
atlas.enabled bool true Disabling will turn off the creation of secrets/configmaps for Atlas
db object {"name":"appstore","port":5432} appstore database settings
debug string ""
django.ALLOW_DJANGO_LOGIN string "" show Django log in fields (true
django.ALLOW_SAML_LOGIN string "" show SAML log in fields (true
django.APPSTORE_DJANGO_PASSWORD string ""
django.APPSTORE_DJANGO_USERNAME string "admin"
django.AUTHORIZED_USERS string "" user emails for oauth providers
django.AUTO_WHITELIST_PATTERNS list [] Note that these only run on a user's primary alias. If a user has [email protected] as their primary alias, and [email protected] as a secondary alias, they will only be whitelisted automatically if cs.unc.edu emails are allowed. ex. Whitelist all RENCI emails - "^[A-Za-z0-9.%+-]+@renci\.org$" ex. Whitelist all UNC emails - "^[A-Za-z0-9.%+-]+@([A-Za-z0-9.-]+\.)?unc\.edu$" ex. Whitelist CS dept. (grad./prof.) UNC emails - "^[A-Za-z0-9._%+-]+@cs\.unc\.edu$"
django.CSRF_DOMAINS string "https://*.renci.org,https://*.renci.unc.edu" allowed domains to make post requests to the appstore
django.DEV_PHASE string "live" should be 'live' unless you are doing some kind of development
django.DOCKSTORE_APPS_BRANCH string "v1.6.0" Specify the git branch to use for HeLx app specifications. When declaring 'tycho.externalAppRegistryRepo' leave this as an empty string.
django.EMAIL_HOST string "" Email Server host ie relay.unc.edu
django.EMAIL_HOST_PASSWORD string "" password of account to use for outgoing emails
django.EMAIL_HOST_USER string "" email of account to use for outgoing emails
django.EMAIL_PORT string "" Email Server port ie 25 or other.
django.EMAIL_USE_TLS bool false Does the Email Server require TLS connection or not? Boolean (true
django.IMAGE_DOWNLOAD_URL string "" Specify URL to use for the "Image Download" link on the top part of website.
django.RECIPIENT_EMAILS string "" list of appstore registration emails
django.REMOVE_AUTHORIZED_USERS string "" user emails to remove from an already-existing database
django.SESSION_IDLE_TIMEOUT string "2592000" idle timeout for user web session
djangoSettings string "helx" set the theme for appstore (bdc, braini, restartr, scidas)
extraEnv object {}
fetcherImage.pullPolicy string "IfNotPresent" pull policy
fetcherImage.repository string "helxplatform/url-fetch" repository where image is located
fetcherImage.tag string "latest"
fullnameOverride string ""
gitea object {"enabled":false,"host":"eduhelx-git.apps.renci.org","serviceName":"gitea-ssh","user":"git"} gitea settings
gitea.enabled bool false set whether a gitea connection is enabled
gitea.host string "eduhelx-git.apps.renci.org" the hostname of the gitea server
gitea.serviceName string "gitea-ssh" the name of service in Kubernetes to connect to gitea
gitea.user string "git" the default user that gets populated in the gitea ssh config file
global.ambassador_id string nil specify the id of the ambassador for Tycho-launched services.
global.ambassador_mapping_name string "appstore-mapping" specify the mapping name for ambassador
global.ambassador_service_name string "ambassador" specify the service name for ambassador
global.stdnfsPvc string "stdnfs" the name of the PVC to use for user's files
graderApiUrl string ""
gunicorn.workers int 5 Set the number of gunicorn workers. (2*CPU)+1 is recommended.
image.pullPolicy string "IfNotPresent" pull policy
image.repository string "containers.renci.org/helxplatform/appstore" repository where image is located
image.tag string nil Overrides the image tag whose default is the chart appVersion. Set to "" before release!
imagePostgresql.pullPolicy string "IfNotPresent" pull policy
imagePostgresql.repository string "docker.io/bitnami/postgresql" repository where postgresql image is located
imagePostgresql.tag int 11 Image tag for postgresql, coordinate this with postgresql dependency.
imagePullSecrets list [] credentials for a private repo
imagej.enabled bool true Disabling will turn off the creation of secrets/configmaps for ImageJ
irods.BRAINI_RODS string ""
irods.IROD_COLLECTIONS string ""
irods.IROD_ZONE string ""
irods.NRC_MICROSCOPY_IRODS string ""
irods.RODS_PASSWORD string ""
irods.RODS_USERNAME string ""
irods.enabled bool false enable irods support (true
irodsUnbranded.IROD_HOST string ""
irodsUnbranded.IROD_PORT string ""
irodsUnbranded.IROD_USER_VALUES object {}
irodsUnbranded.IROD_ZONE string ""
irodsUnbranded.NFSRODS_HOST string ""
irodsUnbranded.RODS_PASSWORD string ""
irodsUnbranded.RODS_USERNAME string ""
irodsUnbranded.enabled bool false
logLevel string "WARNING" Set the log level for the application. (DEBUG INFO WARNING ERROR CRITICAL)
logsStorageAppstore object {"claimName":null,"createPVC":false,"existingClaim":false,"storageClass":null,"storageSize":"2Gi"} Settings for django logs persistence.
logsStorageAppstore.claimName string nil Specify the claim name if it pre-exists or it defaults to appstore-logs-pvc.
logsStorageAppstore.existingClaim bool false Set to true if a claim has been created outside of the appstore chart.
nameOverride string ""
networkPolicyLabels.role string "appstore"
nodeSelector object {}
oauth.GITHUB_CLIENT_ID string ""
oauth.GITHUB_KEY string ""
oauth.GITHUB_NAME string ""
oauth.GITHUB_SECRET string ""
oauth.GITHUB_SITES string ""
oauth.GOOGLE_CLIENT_ID string ""
oauth.GOOGLE_KEY string ""
oauth.GOOGLE_NAME string ""
oauth.GOOGLE_SECRET string ""
oauth.GOOGLE_SITES string ""
oauth.OAUTH_PROVIDERS string "" oauth providers separated by commas (google, github)
octave.enabled bool true Disabling will turn off the creation of secrets/configmaps for Octave
pgadmin.enabled bool true Disabling will turn off the creation of secrets/configmaps for PgAdmin
podAnnotations object {}
podSecurityContext object {}
postgresql object {"audit":{"logConnections":true,"logHostname":true},"enabled":true,"global":{"postgresql":{"auth":{"database":"appstore-oauth","password":"renciAdmin","postgresPassword":"adminPass","username":"renci"}}},"networkPolicyEnabled":true,"persistence":{"existingClaim":"appstore-postgresql-pvc","storageClass":null},"primary":{"labels":{"np-label":"appstore-db"},"podLabels":{"np-label":"appstore-db"}},"volumePermissions":{"enabled":true}} postgresql settings
postgresql.audit object {"logConnections":true,"logHostname":true} postgresql logs
postgresql.global.postgresql object {"auth":{"database":"appstore-oauth","password":"renciAdmin","postgresPassword":"adminPass","username":"renci"}} postgresql credentials
postgresql.networkPolicyEnabled bool true enable/disable postgresql network policy, allows traffic to and from appstore pod only.
postgresql.persistence object {"existingClaim":"appstore-postgresql-pvc","storageClass":null} postgresql persistence storage
postgresql.primary object {"labels":{"np-label":"appstore-db"},"podLabels":{"np-label":"appstore-db"}} postgresql labels
replicaCount int 1
resources.limits.cpu string "500m"
resources.limits.memory string "1024Mi"
resources.requests.cpu string "200m"
resources.requests.memory string "300Mi"
saml.ASSERTION_URL string ""
saml.AUTHORITY_URL string ""
saml.ENTITY_ID string ""
saml.cache.APPSTORE_DIRECTORY string "/saml"
saml.cache.APPSTORE_FILE string "saml_metadata.xml"
saml.cache.FETCH_FILE string "/data/saml_metadata.xml"
saml.cache.FETCH_INTERVAL string "60000"
saml.cache.claimName string "saml-cache"
saml.cache.enabled bool false
saml.cache.storageClass string ""
saml.cache.storageSize string "20M"
security.isolatedApps bool true
service.name string "http"
service.port int 80
service.type string "ClusterIP"
serviceAccount.create bool true specifies whether a service account should be created
serviceAccount.name string nil The name of the service account to use. If not set and create is true, a name is generated using the fullname template
sqliteStorage object {"claimName":null,"storageClass":null} Settings for django sqlite3 db file persistence, if postgresql is not enabled (postgresql.enabled: false).
sqliteStorage.claimName string nil If a claim name is not specified, it defaults to appstore-oauth-pvc.
tolerations list []
tycho.GPUResourceName string "nvidia.com/gpu" The GPU resource name that a container can utilize. Typically this is "nvidia.com/gpu", but other types exist, such as "nvidia.com/mig-1g.5gb" and other manufacturers have their own types.
tycho.createHomeDirs bool true Create Home and shared directories for users.
tycho.enableInitContainer bool true Start the init container to take care of any needed tasks before the main container is started. This can be to create certain directories or set file permissions.
tycho.externalAppRegistryAppSpecsDir string "app-specs"
tycho.externalAppRegistryBranch string nil The branch that would be appended to 'externalAppRegistryRepo' to retrieve the app registry and defaults files. The full URL, if using the externalAppRegistryRepo example for the app registry file would be 'https://github.com/helxplatform/helx-apps/raw/master/app-registry.yaml'. The default value is the AppVersion of this chart prefixed with a 'v' (ex. v2.0.0).
tycho.externalAppRegistryEnabled bool false Enable/disable the external app registry file for Tycho. Set 'django.DOCKSTORE_APPS_BRANCH' to an empty string when when using an external app registry.
tycho.externalAppRegistryRepo string "https://github.com/helxplatform/helx-apps/raw" Can be set to a git repo URL for fetching the app registry file or defaults file. Something in the form of 'https://github.com/helxplatform/helx-apps/raw'.
tycho.fsGroup int 0 Application processes launched will also be part of this supplimentary group.
tycho.init object {"resources":{"cpus":"250m","memory":"250Mi"}} Resource for Tycho init container. Defaults cpus
tycho.initImageRepository string "busybox" The image repository to use for HeLx app init containers.
tycho.initImageTag string "latest" The image tag to use for HeLx app init containers.
tycho.initRunAsGroup int 0 Init processes will have this group permissions.
tycho.initRunAsUser int 0 Init processes will run as this user.
tycho.parent_dir string "/home" directory that will be used to mount user's home directories in
tycho.runAsGroup int 0 Application processes launched will have this group permissions.
tycho.runAsUser int 0 Application processes launched will run as this user.
tycho.shared_dir string "shared" name of directory to use for shared data
tycho.subpath_dir string nil Name of directory to use for a user's home directory. If null then the user's username will be used.
updateStrategy.type string "Recreate" 'RollingUpdate' or 'Recreate'. Must use Recreate if mounting PVCs due to multi-attach errors.
useSparkServiceAccount bool false Set to true, when using blackbalsam.
userStorage.createPVC bool true Create a PVC for user's files. If false then the PVC needs to be created outside of the appstore chart.
userStorage.nfs.createPV bool false
userStorage.nfs.path string nil
userStorage.nfs.server string nil
userStorage.retain bool true
userStorage.storageClass string nil
userStorage.storageSize string "10Gi"
webtop.enabled bool true Disabling will turn off the creation of secrets/configmaps for Webtop

Autogenerated from chart metadata using helm-docs v1.11.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published