There are at the moment no configuration files that can be edited.
TBD
With Docker:
Example :docker run -d -p 8080:80 ghcr.io/cobbler/cobbler-web:mainWith Podman:
Example :podman run -d -p 8080:80 ghcr.io/cobbler/cobbler-web:mainThe detailed instructions for this are found here: https://github.com/cobbler/charts
The most minimal example is:
helm repo add cobbler https://cobbler.github.io/charts/helm install cobbler/cobbler-web --generate-nameThe Angular-based Web UI is making all connections from the users browser. Without configuration the Web UI is assuming
that the Cobbler Server is reachable at http://localhost/cobbler_api.
To change that please mount a file into the container at /config/app-config.json. This file should have the following
content:
{
"cobblerUrls": ["http://cobbler.example.org/cobbler_api"]
}The setting ``cobblerUrls` is a list of strings, so you can configure multiple Cobbler instances or a single instance with multiple URLs. To change the used URL, please log out of the Web UI and log back in with a different one.
Example for Docker/Podman:
Example :podman run -d -p 8080:80 -v $(pwd)/app-config.json:/config/app-config.json:ro ghcr.io/cobbler/cobbler-web:<tag>Example for Helm:
Example :---
apiVersion: v1
kind: ConfigMap
metadata:
name: cobbler-web-config-json
data:
app-config.json: |
{
"cobblerUrls": [
"http://cobbler.example.org/cobbler_api"
]
}And the values.yml then contain a paragraph like so:
volumes:
- name: config
configMap:
name: cobbler-web-config-json
volumeMounts:
- name: config
mountPath: /configIn a production environment this should not be an issue as the Cobbler backend is supposed to have the header
Access-Control-Allow-Origin=*. Please verify if this header is present if you encounter issues.
The issue of CORS cannot be solved inside the Web UI, as such each administrator must debug and fix these issues for their own setup.