https://documentation.ubuntu.com/rockcraft/latest/common/craft-parts/reference/plugins/npm_use_plugin/
npm Use plugin - Rockcraft documentation
The NPM Use plugin packages npm-based projects and, unlike the NPM Plugin, exports artifacts to a shared local directory. Keys: This plugin has no unique keys....
npmusepluginrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/reference/commands/version/
version - Rockcraft documentation
Show the application version and exit Usage: rockcraft version [options] Global options:-h or--help, Show this help message and exit.,,-q or--quiet, Only show...
versionrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/reference/commands/extensions/
extensions - Rockcraft documentation
List available extensions and their corresponding bases. Usage: rockcraft extensions [options] Global options:-h or--help, Show this help message and exit.,,-q...
extensionsrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/common/craft-parts/explanation/filesets/
Filesets - Rockcraft documentation
Filesets are named collections of files and directories that can be migrated between steps in the process of building a part. They are used within Craft Parts...
rockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/release-notes/rockcraft-1-10/
Rockcraft 1.10 release notes - Rockcraft documentation
4 April 2025 Learn about the new features, changes, and fixes introduced in Rockcraft 1.10. For information about the Rockcraft release cycle, see the Release...
release notesrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/how-to/crafting/
Crafting - Rockcraft documentation
Migrate a Docker image to a chiselled rock, Specify a base, Convert an entrypoint to a Pebble layer, Add an internal user, Include local files and remote...
craftingrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/pack-a-pro-rock/
Pack a Pro-compliant rock - Rockcraft documentation
Pack a rock that contains extended security patches or meets regulatory compliance needs, powered by Ubuntu Pro.
a propackcompliantrockdocumentation
https://documentation.ubuntu.com/rockcraft/latest/reference/commands/stage/
stage - Rockcraft documentation
Stage built artefacts into a common staging area. If part names are specified only those parts will be staged. The default is to stage all parts. Usage:...
stagerockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/release-notes/rockcraft-1-18/
Rockcraft 1.18 release notes - Rockcraft documentation
Learn about notable features, fixes and documentation updates in Rockcraft 1.18.
release notesrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/reference/extensions/spring-boot-framework/
Spring Boot framework - Rockcraft documentation
The Spring Boot extension streamlines the process of building Spring Boot application rocks. The extension packs and copies the Jar package file to the rock....
spring bootframeworkrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/tutorial/node-app/
Bundle a Node.js app into a rock - Rockcraft documentation
This tutorial describes the steps needed to bundle a typical Node.js application into a rock. It should take around 10 minutes to complete. Setup your...
node jsbundleapprockdocumentation
https://documentation.ubuntu.com/rockcraft/latest/reference/plugins/dotnet_plugin/
.NET plugin (ubuntu@20.04) - Rockcraft documentation
The dotnet plugin builds .NET projects using the dotnet tool. Keys: This plugin provides the following unique keys. dotnet-build-configuration: Type: string...
pluginubunturockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/how-to/crafting/rockcraft-pack-action/
Use the Rockcraft Pack GitHub Action - Rockcraft documentation
Within your GitHub repository, make sure you have GitHub Actions enabled. Navigate to.github/workflows, open the YAML file where you want the rock build to...
github actionuserockcraftpackdocumentation
https://documentation.ubuntu.com/rockcraft/stable/explanation/pebble/
Pebble - Rockcraft documentation
Similar to other well-known process managers such as supervisord, runit, or s6, Pebble is a service manager that enables the seamless orchestration of a...
pebblerockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/how-to/crafting/include-local-files-and-remote-resources/
Include local files and remote resources - Rockcraft documentation
The Dump plugin is handy for all kinds of projects that need to include local files and remote resources as-is. This plugin uses the source key in the part to...
local filesremote resourcesincluderockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/common/craft-parts/reference/plugins/dump_plugin/
Dump plugin - Rockcraft documentation
The Dump plugin can be used for any project where you want to include existing files from somewhere and keep the content as is. Its source can be a local...
dumppluginrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/explanation/overlay-step/
Overlay step - Rockcraft documentation
The parts of a rock are built in a sequence of five separate steps: pull, overlay, build, stage and prime. The overlay step is specific to rocks and is...
overlaysteprockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/stable/tutorial/chisel/
Shrink a rock with Chisel - Rockcraft documentation
In this tutorial, you will create a lean hello-world rock that uses chisel slices, and then compare the resulting rock with the one created without slices in...
shrinkrockchiseldocumentation
https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/python_plugin/
Python plugin (ubuntu@20.04) - Rockcraft documentation
The Python plugin can be used for Python projects where you would want to do any of the following things: Import Python modules with a requirements.txt file.,...
pythonpluginubunturockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/reference/extensions/django-framework/
Django framework - Rockcraft documentation
The Django extension streamlines the process of building Django application rocks. It facilitates the installation of Django application dependencies,...
django frameworkrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/release-notes/rockcraft-1-16/
Rockcraft 1.16 release notes - Rockcraft documentation
1 December 2025 Learn about the new features, changes, and fixes introduced in Rockcraft 1.16. For information about the Rockcraft release cycle, see the...
release notesrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/stable/reference/extensions/fastapi-framework/
FastAPI framework - Rockcraft documentation
The FastAPI extension streamlines the process of building FastAPI application rocks. It facilitates the installation of FastAPI application dependencies,...
fastapiframeworkrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/ant_plugin/
Ant plugin - Rockcraft documentation
The Ant plugin builds Java projects using the Apache Ant build tool. After a successful build, this plugin will: Create jar/ directory in$CRAFT_PART_INSTALL.,...
antpluginrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/gradle_plugin/
Gradle plugin - Rockcraft documentation
The Gradle plugin builds Java projects using the Gradle build tool. After a successful build, this plugin will: Create bin/ and jar/ directories...
gradle pluginrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/reference/
Reference - Rockcraft documentation
References describe the structure and function of the individual components in Rockcraft. Commands: Rockcraft is operated from the command line, with a command...
referencerockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/stable/reference/extensions/express-framework/
Express framework - Rockcraft documentation
The Express extension streamlines the process of building Express application rocks. It facilitates the installation of Express application dependencies,...
express frameworkrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/stable/how-to/change-from-ubuntu2404-to-ubuntu2604/
Change from ubuntu@24.04 to ubuntu@26.04 - Rockcraft documentation
Migrate a rock's base from ubuntu@24.04 to ubuntu@26.04 and ubuntu@25.10.
changeubunturockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/tutorial/
Tutorial - Rockcraft documentation
The tutorials are guided lessons that help you develop skills by using Rockcraft. Each is self-contained and delivers a working result that marks a learning...
tutorialrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/reference/plugins/python_v2_plugin/
Python plugin (ubuntu@25.10) - Rockcraft documentation
The Python plugin (ubuntu@25.10) is the successor to the Python plugin (ubuntu@20.04). It can be used for Python projects where you would want to do any of the...
pythonpluginubunturockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/stable/reference/commands/pack/
pack - Rockcraft documentation
Process parts and create the final artefact. Usage: rockcraft pack [options] Options:--build-for, Set architecture to build for.,,--debug, Shell into the...
packrockcraftdocumentation
https://ubuntu.com/containers/rockcraft
Rockcraft – Canonical’s CLI tool for container images | Ubuntu
Discover Rockcraft and get started building minimal, hardened, OCI-compliant Ubuntu container images.
cli toolcontainer imagesrockcraftubuntu
https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/migrate-to-chiselled-rock/
Migrate a Docker image to a chiselled rock - Rockcraft documentation
Prerequisites: snap enabled system ( https://snapcraft.io), LXD installed ( https://documentation.ubuntu.com/lxd/), skopeo installed (...
docker imagemigraterockdocumentation
https://documentation.ubuntu.com/rockcraft/latest/how-to/chiselling/use-chisel/
Cut existing slices - Rockcraft documentation
Chisel has been integrated with Rockcraft in a way that it becomes seamless to users. Packages and slices can be both installed via the stage-packages field...
cutexistingslicesrockcraftdocumentation
https://documentation.ubuntu.com/rockcraft/latest/how-to/crafting/outsource-rock-builds-to-launchpad/
Outsource rock builds to Launchpad - Rockcraft documentation
This guide shows you how to outsource rock builds to the Launchpad build farm. By building remotely, you can concurrently assemble rocks for all supported...
outsourcerockbuildslaunchpaddocumentation