It has been a little while since my last post when we made Flask support in Charmcraft and Rockcraft stable. We have made a lot of progress since then which I’m keen to share with you!
The biggest news is that we are expanding support to Django, Go and FastAPI! All of them are currently still experimental and are available on the latest/edge
channel of Rockcraft and Charmcraft if you would like to try them out. We’re working hard on documentation, the getting started tutorial for Django Rocks is available now and we also have a draft getting started tutorial for Django in Charmcraft which we’re working to publish soon. Please take a look at these and we’re eager for your feedback!
Speaking of feedback, we have had amazing support with UX research both internally and from outside Canonical. We would love to do more of this, please get in touch with me here or on our Matrix channel if you would like to participate. The feedback we have received have already led to improvements in the tutorials and other documentation we publish, so that you to everyone that participated!
We have also been working on expanding the documentation for Flask. Here are some new pages and key existing pages we have published:
- Build a rock for a Flask application
- Write your first Kubernetes charm for a Flask app
- How to build a 12-Factor app charm several how to guides for common tasks
- Charmcraft extension ‘flask-framework’ reference
In addition we have been making several improvements:
- Added support for Rabbitmq Server and Rabbitmq K8S
- Added support for SAML
- Added support for S3
- Added support for pebble log forwarding. When using a supported Juju version, Application logs are now sent to stdout of the application container and forwarded to observability by pebble.
- Block the charm when required integrations are missing
- Added support for Charmcraft
fetch-libs
, now you can usecharmcraft fetch-libs
to download all the required libraries rather than having to download them individually