Skip to content

Finalise helm chart, productionise frontend config, optional backend serving - #513

Merged
spwoodcock merged 6 commits into
developfrom
build/finalise-chart
Jul 20, 2026
Merged

Finalise helm chart, productionise frontend config, optional backend serving#513
spwoodcock merged 6 commits into
developfrom
build/finalise-chart

Conversation

@spwoodcock

@spwoodcock spwoodcock commented Jul 17, 2026

Copy link
Copy Markdown
Member
  • Better align the helm chart with drone-tm frontend deployment pattern: (1) bundled frontend, served via backend (2) cloudfront + s3 for best prod setup.
  • Slim the frontend img a little.
  • Add config for serving the frontend via Django + Whitenoise (same as hotosm/website approach).
  • Also replaced the custom image build pipelines with the reusable one - I disabled multi-arch for now as we bundle tippecanoe and need to handle that in a multi-arch compatible way first.

Documented process here: https://docs.hotosm.org/devops/deployment-process/

And instructions for manual AWS cloudfront invalidation role here: https://docs.hotosm.org/devops/cloudfront-s3-frontends/

With drone-tm and hotosm/website following these patterns (staging + prod deploy), I'm hoping we can roll this out to all apps (feedback / critique welcomed!)

@dakotabenjamin dakotabenjamin left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Comment thread backend/config/settings.py
Comment thread backend/config/urls.py Outdated
@spwoodcock
spwoodcock merged commit dbd10e1 into develop Jul 20, 2026
3 checks passed
@spwoodcock
spwoodcock deleted the build/finalise-chart branch July 20, 2026 15:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants