No description
Instead of inferring the gateway ip via the the network device for
the podman bridge, where the name can change, use podman network
inspect.
```js
The json looks like this:
[
{
"cniVersion": "0.4.0",
"name": "org.osbuild.koji",
"plugins": [
{
"bridge": "cni-podman1",
"hairpinMode": true,
"ipMasq": true,
"ipam": {
"ranges": [
[
{
"gateway": "10.89.0.1",
"subnet": "10.89.0.0/24"
}
]
],
"routes": [
{
"dst": "0.0.0.0/0"
}
],
"type": "host-local"
},
"isGateway": true,
"type": "bridge"
},
{
"capabilities": {
"portMappings": true
},
"type": "portmap"
},
{
"backend": "",
"type": "firewall"
},
{
"domainName": "dns.podman",
"type": "dnsname"
}
]
}
]
```
So the podman format for this is very obviously:
{{ (index (index (index .plugins 0).ipam.ranges 0) 0).gateway }}
|
||
|---|---|---|
| container | ||
| plugins | ||
| .editorconfig | ||
| .gitignore | ||
| compose.py | ||
| koji-osbuild.spec.in | ||
| LICENSE | ||
| make-tags.sh | ||
| meson.build | ||
| meson_options.txt | ||
| osbuild-local.conf | ||
| README.md | ||
| run-builder.sh | ||
| run-koji-container.sh | ||
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/'