add oidc module sql sheme
This commit is contained in:
15
README.md
15
README.md
@@ -37,6 +37,21 @@ mv env.sample .env
|
|||||||
# - API_ROOT_PASS
|
# - API_ROOT_PASS
|
||||||
# - ICINGA_API_ICINGAWEB_PASS
|
# - ICINGA_API_ICINGAWEB_PASS
|
||||||
nano .env # set your env
|
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
|
docker compose up
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -118,6 +118,7 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ./files/dbs/icingaweb_oidc:/var/lib/mysql
|
- ./files/dbs/icingaweb_oidc:/var/lib/mysql
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
- ./modules/oidc/:/docker-entrypoint-initdb.d
|
||||||
networks:
|
networks:
|
||||||
- icinga
|
- icinga
|
||||||
environment:
|
environment:
|
||||||
|
|||||||
65
modules/oidc/sqlite.schema.sql
Normal file
65
modules/oidc/sqlite.schema.sql
Normal 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);
|
||||||
Reference in New Issue
Block a user