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.
- Obtain a license.
- 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.
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 | [] |