Kevin Veen-Birkenbach
5d1210d651
feat(ai): introduce dedicated AI roles and wiring; clean up legacy AI stack
...
• Add svc-ai category under roles and load it in constructor stage
• Create new 'svc-ai-ollama' role (vars, tasks, compose, meta, README) and dedicated network
• Refactor former AI stack into separate app roles: web-app-flowise and web-app-openwebui
• Add web-app-minio role; adjust config (no central DB), meta (fa-database, run_after), compose networks include, volume key
• Provide user-focused READMEs for Flowise, OpenWebUI, MinIO, Ollama
• Networks: add subnets for web-app-openwebui, web-app-flowise, web-app-minio; rename web-app-ai → svc-ai-ollama
• Ports: rename ai_* keys to web-app-openwebui / web-app-flowise; keep minio_api/minio_console
• Add group_vars/all/17_ai.yml (OLLAMA_BASE_LOCAL_URL, OLLAMA_LOCAL_ENABLED)
• Replace hardcoded include paths with path_join in multiple roles (svc-db-postgres, sys-service, sys-stk-front-proxy, sys-stk-full-stateful, sys-svc-webserver, web-svc-cdn, web-app-keycloak)
• Remove obsolete web-app-ai templates/vars/env; split Flowise into its own role
• Minor config cleanups (CSP flags to {}, central_database=false)
https://chatgpt.com/share/68d15cb8-cf18-800f-b853-78962f751f81
2025-09-22 18:40:20 +02:00
..
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-09-01 14:11:36 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-26 20:44:05 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-29 18:11:53 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-09-01 14:11:36 +02:00
2025-08-14 14:39:18 +02:00
2025-09-02 11:02:30 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-09-22 16:28:57 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-29 18:11:53 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-09-22 13:40:28 +02:00
2025-09-20 09:31:49 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-09-06 10:46:39 +02:00
2025-08-29 18:11:53 +02:00
2025-09-22 18:40:20 +02:00
2025-09-02 11:02:30 +02:00
2025-08-21 21:04:21 +02:00
2025-08-15 21:35:45 +02:00
2025-08-14 14:39:18 +02:00
2025-09-22 16:28:57 +02:00
2025-09-22 18:40:20 +02:00
2025-08-14 14:39:18 +02:00
2025-08-29 13:03:06 +02:00
2025-08-18 21:22:16 +02:00
2025-08-19 15:00:44 +02:00
2025-09-10 17:24:56 +02:00
2025-08-29 18:11:53 +02:00
2025-08-18 13:35:43 +02:00
2025-09-22 14:55:25 +02:00
2025-08-18 13:35:43 +02:00
2025-08-18 13:35:43 +02:00
2025-08-14 14:39:18 +02:00
2025-09-12 02:41:33 +02:00
2025-08-20 15:17:04 +02:00
2025-08-20 15:17:04 +02:00
2025-09-19 11:21:18 +02:00
2025-08-26 19:23:47 +02:00
2025-09-11 21:48:56 +02:00
2025-08-19 15:00:44 +02:00
2025-09-10 17:24:56 +02:00
2025-09-19 11:21:18 +02:00
2025-08-20 04:12:42 +02:00
2025-09-11 22:31:24 +02:00
2025-09-10 17:24:56 +02:00
2025-09-03 11:24:14 +02:00
2025-09-03 11:24:14 +02:00
2025-08-29 12:26:53 +02:00
2025-09-12 02:41:33 +02:00
2025-09-11 22:31:24 +02:00
2025-08-20 05:02:16 +02:00
2025-09-01 18:08:35 +02:00
2025-09-11 18:24:21 +02:00
2025-09-11 22:16:42 +02:00
2025-09-11 22:16:42 +02:00
2025-09-11 22:37:16 +02:00
2025-09-19 15:29:11 +02:00
2025-09-12 00:43:46 +02:00
2025-09-20 09:30:16 +02:00
2025-09-01 18:08:35 +02:00
2025-09-01 18:08:35 +02:00
2025-09-01 18:08:35 +02:00
2025-09-01 18:08:35 +02:00
2025-09-01 18:08:35 +02:00
2025-09-01 18:08:35 +02:00
2025-08-14 14:39:18 +02:00
2025-08-18 23:54:23 +02:00
2025-08-14 14:39:18 +02:00
2025-09-22 18:40:20 +02:00
2025-08-28 22:23:09 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 18:40:20 +02:00
2025-09-11 23:47:27 +02:00
2025-09-22 18:40:20 +02:00
2025-09-22 14:55:25 +02:00
2025-08-14 14:39:18 +02:00
2025-09-12 06:50:24 +02:00
2025-08-16 21:43:01 +02:00
2025-09-19 11:22:51 +02:00
2025-09-01 18:08:35 +02:00
2025-09-19 15:29:11 +02:00
2025-09-03 11:24:14 +02:00
2025-08-18 13:35:43 +02:00
2025-09-11 23:47:27 +02:00
2025-08-27 18:12:49 +02:00
2025-09-01 18:08:35 +02:00
2025-09-22 16:28:57 +02:00
2025-08-14 14:39:18 +02:00
2025-09-22 18:40:20 +02:00
2025-08-19 19:02:52 +02:00
2025-08-19 15:00:44 +02:00
2025-09-22 14:55:25 +02:00
2025-08-14 14:39:18 +02:00
2025-09-11 14:48:22 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-15 15:15:48 +02:00
2025-08-19 19:02:52 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-26 11:35:22 +02:00
2025-09-22 13:40:28 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 16:28:57 +02:00
2025-09-22 14:55:25 +02:00
2025-09-20 09:31:49 +02:00
2025-09-20 09:31:49 +02:00
2025-09-20 09:31:49 +02:00
2025-09-22 14:55:25 +02:00
2025-09-19 14:55:40 +02:00
2025-09-22 16:28:57 +02:00
2025-09-19 14:51:56 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 18:40:20 +02:00
2025-09-22 16:28:57 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-20 09:31:49 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 18:40:20 +02:00
2025-09-19 14:51:56 +02:00
2025-09-22 16:28:57 +02:00
2025-09-19 14:51:56 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 16:28:57 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 11:17:31 +02:00
2025-09-22 18:40:20 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-19 14:51:56 +02:00
2025-09-22 16:28:57 +02:00
2025-09-19 19:43:16 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 18:40:20 +02:00
2025-09-22 16:28:57 +02:00
2025-09-19 14:51:56 +02:00
2025-09-19 14:51:56 +02:00
2025-09-19 14:51:56 +02:00
2025-09-22 14:55:25 +02:00
2025-09-02 11:52:34 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-02 11:52:34 +02:00
2025-09-19 14:51:56 +02:00
2025-09-22 16:28:57 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-22 14:55:25 +02:00
2025-09-12 03:55:52 +02:00
2025-09-19 14:51:56 +02:00
2025-09-22 18:40:20 +02:00
2025-09-19 14:51:56 +02:00
2025-09-22 14:55:25 +02:00
2025-09-19 14:51:56 +02:00
2025-09-19 14:51:56 +02:00
2025-09-22 16:28:57 +02:00
2025-09-22 14:55:25 +02:00
2025-09-19 14:51:56 +02:00
2025-09-22 14:55:25 +02:00
2025-09-19 14:51:56 +02:00
2025-07-04 08:03:27 +02:00
2025-03-20 17:00:07 +01:00
2025-09-22 18:40:20 +02:00
2025-07-10 15:36:40 +02:00
2025-07-12 17:52:36 +02:00