This chart deploys the Pumperly web application plus optional bundled PostGIS, Valhalla, and Photon components.
- Pumperly web Deployment
- Optional bundled PostGIS StatefulSet
- Optional Valhalla routing Deployment
- Optional Photon Deployment when you provide a real image and startup command
- Automatic
npx prisma db pushinit step for the primary database
- Keep
replicaCount: 1unless you intentionally disable or externalize scraping. Pumperly runs scrapers inside the web process. - The chart defaults the web Deployment to
Recreateso upgrades do not overlap two scraper pods. - Photon is not plug-and-play. If
photon.enabled=true, you must provide a working image plusphoton.command/photon.args. - For external infrastructure, disable
postgis.enabledand useexternalDatabaseplusexternalServices.valhallaUrl/externalServices.photonUrl. - If you rely on chart-managed secrets,
helm upgradewill now roll the web pod when the generated Secret changes.
ingress:
enabled: true
className: nginx
hosts:
- host: pumperly.example.com
paths:
- path: /
pathType: Prefix
config:
defaultCountry: ES
enabledCountries: ES,FR,PT
apiKeys:
tankerkoenig: your-key
openChargeMap: your-ocm-key
valhalla:
enabled: trueInstall with:
helm upgrade --install pumperly ./charts/pumperly -f my-values.yamlexistingSecret: reuse an externally managed Secret- always provide
DATABASE_URL - if
postgis.enabled=true, also providePOSTGRES_USER,POSTGRES_PASSWORD, andPOSTGRES_DB - optional API key entries:
TANKERKOENIG_API_KEY,PUMPERLY_OCM_API_KEY,FUELPRICES_DK_API_KEY
- always provide
externalDatabase.*: required whenpostgis.enabled=falseand you are not supplying a fullexternalDatabase.urlwaitForDatabase.enabled: if you keep it enabled with an external DB, also setexternalDatabase.hostso the init container has something to probewaitForDatabase.timeoutSeconds: fail startup if the database never becomes reachable instead of waiting foreverdeploymentStrategy.type: switch back toRollingUpdateonly if you are comfortable with overlapping scraper pods during upgradespostgis.enabled: disable bundled PostGIS for managed PostgreSQL/PostGISdatabaseInit.enabled: runnpx prisma db pushbefore the app startsexternalServices.valhallaUrl: use an external Valhalla instanceexternalServices.photonUrl: use an external Photon instanceextraEnv/extraEnvFrom: inject additional app settings without editing templates