Skip to content

Files

Latest commit

a837bd8 · Nov 14, 2024

History

History

aidbox

aidbox

Aidbox is an efficient and scalable FHIR server built to handle healthcare data effectively, empowering healthcare providers and developers alike with its comprehensive platform for storing, accessing, and exchanging healthcare information in accordance with FHIR standards.

Version: 0.1.16 Type: application AppVersion: edge

Installation

  1. Obtain a license.
  2. Prepare the configuration file. Please refer to the Aidbox environment variables for details.
host: <your host here, e.g. my.domain.tld>
protocol: <http or https>

config:
  AIDBOX_FHIR_VERSION: <FHIR version, e.g. 4.0.0>
  PGHOST: <PostgreSQL host to connect to>
  PGDATABASE: <name of the database that is used to store resources>
  PGUSER: <PostgreSQL user>
  PGPASSWORD: <PostgreSQL password>
  AIDBOX_CLIENT_ID: <root client resource id to create on startup>
  AIDBOX_CLIENT_SECRET: <secret for the root client>
  AIDBOX_ADMIN_ID: <root user resource id to create on startup>
  AIDBOX_ADMIN_PASSWORD: <password for the root user>
  AIDBOX_LICENSE: <license JWT obtained from the license server>
helm repo add aidbox https://aidbox.github.io/helm-charts

helm upgrade --install aidbox aidbox/aidbox \
  --namespace aidbox --create-namespace \
  --values /path/to/config/file

It will install the Aidbox in the aidbox namespace, creating that namespace if it doesn't already exist.

Values

Key Type Default Description
autoscaling.enabled bool false
autoscaling.maxReplicas int 100
autoscaling.minReplicas int 1
autoscaling.targetCPUUtilizationPercentage int 80
config object {"AIDBOX_PORT":8080,"BOX_METRICS_PORT":8765,"PGPORT":5432} Aidbox config see Aidbox environment variables for details
extraEnvFromConfigMaps list []
extraEnvFromSecrets list []
fullnameOverride string ""
host string "my.domain.tld" Host name Aidbox will be available at
image.pullPolicy string "IfNotPresent"
image.repository string "healthsamurai/aidboxone"
image.tag string ""
ingress.annotations object {}
ingress.className string "nginx"
ingress.defaultPath string "/"
ingress.enabled bool true
livenessProbe.failureThreshold int 10
livenessProbe.httpGet.path string "/health"
livenessProbe.httpGet.port string "api"
livenessProbe.periodSeconds int 10
nameOverride string ""
podAnnotations object {}
podLabels object {}
podSecurityContext object {}
protocol string "http" Protocol to be used to access Aidbox (http or https)
readinessProbe.failureThreshold int 5
readinessProbe.httpGet.path string "/health"
readinessProbe.httpGet.port string "api"
readinessProbe.periodSeconds int 10
readinessProbe.successThreshold int 1
replicaCount int 1
resources.requests.cpu string "500m"
resources.requests.memory string "256Mi"
securityContext.runAsNonRoot bool true
securityContext.runAsUser int 1000
service.apiPort int 80
service.metricsPort int 80
service.type string "ClusterIP"
serviceAccount.name string "" ServiceAccount to use
serviceMonitor.enabled bool false
startupProbe.failureThreshold int 10
startupProbe.httpGet.path string "/health"
startupProbe.httpGet.port string "api"
startupProbe.initialDelaySeconds int 20
startupProbe.periodSeconds int 5
updateStrategy.type string "RollingUpdate"
volumeMounts list []
volumes list []