add oidc module sql sheme

This commit is contained in:
2025-10-01 18:00:06 +02:00
parent bcc275236e
commit 14256ac816
3 changed files with 81 additions and 0 deletions

View File

@@ -37,6 +37,21 @@ mv env.sample .env
# - API_ROOT_PASS
# - ICINGA_API_ICINGAWEB_PASS
nano .env # set your env
```
setup reverse proxy here caddy
create a file `./files/Caddyfile` with content:
```
mon.example.com {
reverse_proxy icingaweb2:8080
}
graph.example.com {
reverse_proxy grafana:3000
}
```
... or unkomment port expose on grafana and icingaweb2
... or use own reverse proxy
```
docker compose up
```

View File

@@ -118,6 +118,7 @@ services:
volumes:
- ./files/dbs/icingaweb_oidc:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
- ./modules/oidc/:/docker-entrypoint-initdb.d
networks:
- icinga
environment:

View File

@@ -0,0 +1,65 @@
CREATE TABLE tbl_provider
(
id INTEGER PRIMARY KEY,
name TEXT,
url TEXT,
secret TEXT,
appname TEXT,
logo TEXT,
syncgroups TEXT DEFAULT NULL,
defaultgroup TEXT DEFAULT NULL,
required_groups TEXT DEFAULT NULL,
usernameblacklist TEXT DEFAULT NULL,
buttoncolor TEXT,
textcolor TEXT,
caption TEXT,
enabled TEXT,
ctime REAL,
mtime REAL
);
CREATE TABLE tbl_user
(
id INTEGER PRIMARY KEY,
name TEXT,
email TEXT,
provider_id INTEGER,
mapped_local_user TEXT,
mapped_backend TEXT,
active INTEGER,
lastlogin REAL,
ctime REAL,
mtime REAL
);
CREATE TABLE tbl_group
(
id INTEGER PRIMARY KEY,
name TEXT,
parent INTEGER,
provider_id INTEGER,
ctime REAL,
mtime REAL
);
CREATE TABLE tbl_group_membership
(
id INTEGER PRIMARY KEY,
group_id INTEGER,
provider_id INTEGER,
username TEXT,
ctime REAL,
mtime REAL
);
CREATE TABLE tbl_schema
(
id INTEGER PRIMARY KEY,
version TEXT UNIQUE NOT NULL,
timestamp REAL NOT NULL,
success TEXT,
reason TEXT
);
INSERT INTO tbl_schema (version, timestamp, success, reason)
VALUES ('0.5.7', strftime('%s', 'now') * 1000, 'y', NULL);