Skip to content

Latest commit

 

History

History
 
 

chart

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

HOTOSM FMTM Chart

Chart for HOTOSM Field Mapping Tasking Manager.

Secrets

Requires secrets to be pre-populated inside the correct namespace:

  • Create namespace:
kubectl create namespace fmtm
kubectl 
  • db-fmtm-vars for postgres database

    • key: FMTM_DB_HOST
    • key: FMTM_DB_USER
    • key: FMTM_DB_PASSWORD
    • key: FMTM_DB_NAME
    kubectl create secret generic db-fmtm-vars --namespace fmtm \
      --from-literal=FMTM_DB_HOST=fmtm-db.fmtm.svc.cluster.local \
      --from-literal=FMTM_DB_USER=xxxxxxx \
      --from-literal=FMTM_DB_PASSWORD=xxxxxxx \
      --from-literal=FMTM_DB_NAME=xxxxxxx
  • s3-fmtm-vars for Minio S3

    • key: S3_ENDPOINT
    • key: S3_ACCESS_KEY
    • key: S3_SECRET_KEY
    • key: S3_BUCKET_NAME
    kubectl create secret generic s3-fmtm-vars --namespace fmtm \
      --from-literal=S3_ENDPOINT=fmtm-s3.fmtm.svc.cluster.local \
      --from-literal=S3_ACCESS_KEY=fmtm \
      --from-literal=S3_SECRET_KEY=xxxxxxx \
      --from-literal=S3_BUCKET_NAME=fmtm-data
  • api-fmtm-vars for FastAPI

    • key: ENCRYPTION_KEY
    • key: FMTM_DOMAIN
    • key: OSM_CLIENT_ID
    • key: OSM_CLIENT_SECRET
    • key: OSM_SECRET_KEY
    kubectl create secret generic api-fmtm-vars --namespace fmtm \
      --from-literal=ENCRYPTION_KEY=xxxxxxx \
      --from-literal=FMTM_DOMAIN=some.domain.com \
      --from-literal=OSM_CLIENT_ID=xxxxxxx \
      --from-literal=OSM_CLIENT_SECRET=xxxxxxx \
      --from-literal=OSM_SECRET_KEY=xxxxxxx

Deployment

helm upgrade --install fmtm oci://ghcr.io/hotosm/fmtm --namespace fmtm

Chart values can be overridden using values.yaml or the --set flag.

helm upgrade --install fmtm . \
  --set image.tag=development \
  --set image.pullPolicy="Always" \
  --set domain="some.new.domain"