Rockcraft documentation =========================================== **Rockcraft is a tool to create** :ref:`rocks ` -- a new generation of secure, stable and `OCI-compliant container images `_, based on Ubuntu. **Rockcraft is for anyone who wants to build production-grade container images, regardless of their experience as a software developer** -- from independent software vendors to cloud-native developers and occasional container users. Rockcraft handles all the repetitive and boilerplate steps of a build, directing your focus to what really matters: the image's content. **Using the same language as Snapcraft and Charmcraft, Rockcraft offers a truly declarative way for building efficient container images.** By making use of existing Ubuntu tools like LXD_ and Multipass_, Rockcraft is able to compartmentalise typical container image builds into multiple parts, each one being comprised of several independent lifecycle steps, allowing complex operations to be declared at build time. .. toctree:: :maxdepth: 1 :hidden: tutorials/index how-to/index reference/index explanation/index .. grid:: 1 1 2 2 .. grid-item-card:: :ref:`Tutorials ` **Get started** - become familiar with Rockcraft by containerising different software applications as rocks. .. grid-item-card:: :ref:`How-to guides ` **Step-by-step guides** - learn key operations, ranging from :ref:`creating and cutting slices ` to :ref:`migrating and publishing rocks `. .. grid:: 1 1 2 2 :reverse: .. grid-item-card:: :ref:`Reference ` **Technical information** - understand how to use every field in ``rockcraft.yaml``. .. grid-item-card:: :ref:`Explanation ` **Discussion and clarification** - explore Rockcraft's lifecycle and how a rock gets packed under the hood. Project and community ===================== Rockcraft is a member of the Canonical family. It's an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback. * `Ubuntu Rocks Discourse `_ * `Rocks Community on Matrix `_ * `Ubuntu Code of Conduct `_ * `Canonical contributor license agreement `_