Add a local socket for communicating with the cloudapi. It is started by osbuild-composer.socket and is located at /run/cloudapi/api.socket cloudapi requests can be passed to it using curl like this: curl -k --unix-socket /run/cloudapi/api.socket --header 'Content-Type: application/json' \ --data request.json http://localhost/api/image-builder-composer/v2/compose A simple request.json looks like this: { "distribution": "fedora-38", "image_request": { "architecture": "x86_64", "image_type": "guest-image", "upload_options": {}, "repositories": [ { "name": "fedora", "metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-38&arch=x86_64", "check_gpg": false }, { "name": "updates", "metalink": "https://mirrors.fedoraproject.org/metalink?repo=updates-released-f38&arch=x86_64", "check_gpg": false } ] } }
11 lines
204 B
SYSTEMD
11 lines
204 B
SYSTEMD
[Unit]
|
|
Description=OSBuild Composer Weldr API socket
|
|
|
|
[Socket]
|
|
ListenStream=/run/weldr/api.socket
|
|
ListenStream=/run/cloudapi/api.socket
|
|
SocketGroup=weldr
|
|
SocketMode=660
|
|
|
|
[Install]
|
|
WantedBy=sockets.target
|