No description
Find a file
2020-09-07 18:28:13 +02:00
container container/builder: configure plugin via cfg file 2020-09-06 20:11:37 +02:00
plugins plugin/osbuild: make release optional 2020-09-07 18:23:28 +02:00
.editorconfig .editorconfig: added 2020-09-05 16:34:41 +02:00
.gitignore initial import 2020-09-02 19:15:25 +02:00
client.py initial import 2020-09-02 19:15:25 +02:00
compose.py compose: support --release 2020-09-07 18:26:21 +02:00
koji-osbuild.spec spec: rename file to match the package name 2020-09-07 18:28:13 +02:00
LICENSE LICENSE: add ASL 2.0 2020-09-06 16:02:54 +02:00
make-tags.sh make-tags: remove i686 from build tag 2020-09-05 19:27:55 +02:00
osbuild-local.conf kerberos: add osbuild-local.conf 2020-09-05 16:32:50 +02:00
README.md README.md: add development links 2020-09-05 19:38:30 +02:00
run-builder.sh container/builder: configure plugin via cfg file 2020-09-06 20:11:37 +02:00
run-koji-container.sh run-koji-container: use our koji hub container 2020-09-05 16:33:22 +02:00

Building the containers

# container for the hub
sudo podman build -t koji.hub -f container/hub/Dockerfile .

# container for the builder
sudo podman build -t koji.builder -f container/builder/Dockerfile .

Running

Run the database server, the kerberos kdc, and koji hub:

sudo ./run-koji-container.sh start

Run the koji builder:

sudo ./run-builder.sh

Create the tag infrastructure:

./make-tags.sh

Verify installation

Try connecting to koji hub locally via the koji command line client:

koji --server=http://localhost:80/kojihub --user=osbuild --password=osbuildpass --authtype=password hello
grüezi, osbuild!

You are using the hub at http://localhost:80/kojihub
Authenticated via password

Check logs

sudo podman logs org.osbuild.koji.koji  # koji hub
sudo podman logs org.osbuild.koji.kdc   # kerberos kdc

Execute into the container:

sudo podman exec -it org.osbuild.koji.koji /bin/bash
sudo podman exec -it org.osbuild.koji.kdc /bin/bash
sudo podman exec -it org.osbuild.koji.kojid /bin/bash

Creating a compose

The compose.py client can be used to create a compose via the koji plugins:

./compose.py --plain fedora 32 f32-candidate x86_64 --repo 'http://download.fedoraproject.org/pub/fedora/linux/releases/32/Everything/$arch/os/'

Development