DEPLOYING/HACKING.md: improve onboarding build info

This commit is contained in:
Lukas Zapletal 2024-04-04 08:58:00 +02:00 committed by Achilleas Koutsou
parent 2a621521a8
commit e68449404f
2 changed files with 23 additions and 1 deletions

2
.gitignore vendored
View file

@ -7,6 +7,8 @@ __pycache__
/containers/config/
/bin
/rpmbuild
/osbuild-composer
/osbuild-worker
/tools/appsre-ansible/inventory

View file

@ -6,6 +6,8 @@
onto a system. We recommend doing this by building rpms, with:
```
dnf install fedora-packager
dnf builddep osbuild-composer
make rpm
```
@ -94,4 +96,22 @@ To rebuild the containers after a change, add the `--build` flag to the `docker-
```
docker-compose up --build
```
```
## Shortening the loop
For some components, it is possible to install distribution packages first and then only to replace binaries which may or may not work for smaller changes.
```
systemctl stop osbuild-composer.service osbuild-composer.socket osbuild-local-worker.socket
make build && sudo install -m755 bin/osbuild-composer bin/osbuild-worker /usr/libexec/osbuild-composer/
systemctl start osbuild-composer.socket osbuild-local-worker.socket
```
## Accessing Cloud API
You can use curl to access the Cloud API:
```
curl --unix-socket /run/cloudapi/api.socket -XGET http://localhost/api/image-builder-composer/v2/openapi
```