No description
Find a file
Christian Kellner c735ebc6d0 container: support for koji web
Install and configure koji web.
2020-09-07 20:38:12 +02:00
container container: support for koji web 2020-09-07 20:38:12 +02:00
plugins plugin/builder: nicer errors on compose fail 2020-09-07 20:35:32 +02:00
.editorconfig .editorconfig: added 2020-09-05 16:34:41 +02:00
.gitignore initial import 2020-09-02 19:15:25 +02:00
compose.py plugin/hub: rename method to osbuildImage 2020-09-07 19:03:15 +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 plugins/builder: change location of config file 2020-09-07 18:39:13 +02:00
run-koji-container.sh container: support for koji web 2020-09-07 20:38:12 +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