# Theme automation

**URL:** <https://meta.discourse.org/t/theme-automation/228579>\
**Category:** Development\
**Tags:** unsupported-install\
**Created:** [May 31, 2022, 10:43am UTC](https://meta.discourse.org/t/theme-automation/228579 "2022-05-31T10:43:11Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![gabriele\_fraracci](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gabriele_fraracci/32/262079_2.png) [@gabriele\_fraracci](https://meta.discourse.org/u/gabriele_fraracci)\
**Post date:** [May 31, 2022, 10:43am UTC](https://meta.discourse.org/t/theme-automation/228579/1 "2022-05-31T10:43:12Z")

</div>

Hi all, Im new here 🙂  
So Im running a Dockerized version of bitnami Discourse ( the latest one ) on a Kubernetes cluster, really seems to be a great project. However Im facing a kind of problem trying to autmate a theme installation. Essentially I need to build, deploy, run and configure this docker image from a CICD, so at the very first login everything is ready. About the configuration stuffs there is the customized theme installation. As far as a could understand from several forums and docs there is no a native way to install it programmatically, i found just a click by click guide ( correct me if Im wrong pls ).

My first idea was to add the theme files “manually” in the Discourse file systems via k8s, but as I can see Discourse manage its files in a strange way, renaming them according to its own internal logic and making it impossibile to predict.

Looking in more detail i found this great cli called [discourse\_theme](https://github.com/discourse/discourse_theme) , the problem here is that I would still need to generate an api key from discourse first, otherwise it cannot work ( again… correct me if Im wrong ).  
So in the end Ive a couple questions:  
first, is there a different/native way to install programmatically a theme in Discourse that I missed?  
and on the other hand, is there a way to get an api key from discourse from a script?  
and at the end, does anyone know some kubernetees trick to workaround this kind of issue?

Many thanks in advance

best regards

---

_[View the full topic](https://meta.discourse.org/t/theme-automation/228579)._
