Compare commits
20 Commits
ea77759ddf
..
dev
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
84750839dd | ||
|
|
d1cc35f74a | ||
|
|
09db63628f | ||
|
|
312c394c47 | ||
|
|
dfd7499bcb | ||
|
|
b70d06cb9f | ||
|
|
69ee047ca3 | ||
|
|
e98ddd732a | ||
|
|
0225a4a99f | ||
|
|
0acd1b437c | ||
|
|
0d01cecc65 | ||
|
|
997d009d30 | ||
|
|
83454d883c | ||
|
|
54d622151f | ||
|
|
7978eb7e94 | ||
|
|
191b0ddf90 | ||
|
|
d51031b453 | ||
|
|
5879ea246e | ||
|
|
958e39ddb0 | ||
|
|
4ecde2fb68 |
File diff suppressed because one or more lines are too long
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"jellyfin": {
|
"jellyfin": {
|
||||||
"USER": "#JELLYFIN_USER",
|
"USER": "#USER",
|
||||||
"PASS": "#JELLYFIN_PASS"
|
"PASS": "#PASS"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -34,6 +34,11 @@
|
|||||||
"NAME": "jellyfin",
|
"NAME": "jellyfin",
|
||||||
"NETWORK": "host",
|
"NETWORK": "host",
|
||||||
"VOLUMES": [
|
"VOLUMES": [
|
||||||
|
{
|
||||||
|
"SOURCE": "/etc/user/data/jellyfin/media",
|
||||||
|
"DEST": "/media",
|
||||||
|
"TYPE": "rw"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"SOURCE": "/etc/user/data/transmission/downloads/complete",
|
"SOURCE": "/etc/user/data/transmission/downloads/complete",
|
||||||
"DEST": "/media/torrent",
|
"DEST": "/media/torrent",
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
{
|
{
|
||||||
"leantimemysql": {
|
"leantimemysql": {
|
||||||
"MARIADB_DATABASE": "#DB_MYSQL",
|
"MARIADB_DATABASE": "#MARIADB_DATABASE",
|
||||||
"MARIADB_USER": "#DB_USER",
|
"MARIADB_USER": "#MARIADB_USER",
|
||||||
"MARIADB_PASSWORD": "#DB_PASSWORD",
|
"MARIADB_PASSWORD": "#MARIADB_PASSWORD",
|
||||||
"MARIADB_ROOT_PASSWORD": "#DB_ROOT_PASSWORD"
|
"MARIADB_ROOT_PASSWORD": "#MARIADB_ROOT_PASSWORD"
|
||||||
},
|
},
|
||||||
"leantimeapp": {
|
"leantimeapp": {
|
||||||
"LEAN_DB_USER": "#DB_USER",
|
"LEAN_DB_USER": "#MARIADB_USER",
|
||||||
"LEAN_DB_PASSWORD": "#DB_PASSWORD",
|
"LEAN_DB_PASSWORD": "#MARIADB_PASSWORD",
|
||||||
"LEAN_DB_HOST": "leantimemysql-db",
|
"LEAN_DB_HOST": "leantimemysql-db",
|
||||||
"LEAN_DB_DATABASE": "#DB_MYSQL",
|
"LEAN_DB_DATABASE": "#MARIADB_DATABASE",
|
||||||
"LEAN_OIDC_CLIENT_SECRET": "#OIDC_CLIENT_SECRET",
|
"LEAN_OIDC_CLIENT_SECRET": "#OIDC_CLIENT_SECRET",
|
||||||
"LEAN_S3_SECRET": "#S3_SECRET",
|
"LEAN_S3_SECRET": "#S3_SECRET",
|
||||||
"LEAN_SESSION_PASSWORD": "#SESSION_PASSWORD"
|
"LEAN_SESSION_PASSWORD": "#SESSION_PASSWORD"
|
||||||
|
|||||||
@@ -35,28 +35,28 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "MYSQL database name",
|
"description": "MYSQL database name",
|
||||||
"key": "DB_MYSQL",
|
"key": "MARIADB_DATABASE",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "time|md5|10"
|
"generated": "time|md5|10"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "MYSQL username",
|
"description": "MYSQL username",
|
||||||
"key": "DB_USER",
|
"key": "MARIADB_USER",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "time|md5|8"
|
"generated": "time|md5|8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "MYSQL password for user",
|
"description": "MYSQL password for user",
|
||||||
"key": "DB_PASSWORD",
|
"key": "MARIADB_PASSWORD",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "random|md5|12"
|
"generated": "random|md5|12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "MYSQL root user password",
|
"description": "MYSQL root user password",
|
||||||
"key": "DB_ROOT_PASSWORD",
|
"key": "MARIADB_ROOT_PASSWORD",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "random|sha256|20"
|
"generated": "random|sha256|20"
|
||||||
|
|||||||
@@ -0,0 +1,60 @@
|
|||||||
|
{
|
||||||
|
"main": {
|
||||||
|
"SERVICE_NAME": "openwebui",
|
||||||
|
"DOMAIN": "#DOMAIN"
|
||||||
|
},
|
||||||
|
"containers": [
|
||||||
|
{
|
||||||
|
"IMAGE": "safebox/domain-check",
|
||||||
|
"UPDATE": "true",
|
||||||
|
"MEMORY": "64M",
|
||||||
|
"NAME": "domain_checker",
|
||||||
|
"ROLES": "domain_checker",
|
||||||
|
"NETWORK": "host",
|
||||||
|
"SELECTOR": "",
|
||||||
|
"SCALE": "0",
|
||||||
|
"EXTRA": "--rm --privileged",
|
||||||
|
"PRE_START": [],
|
||||||
|
"DEPEND": [],
|
||||||
|
"POST_START": [],
|
||||||
|
"CMD": "",
|
||||||
|
"ENVS": [
|
||||||
|
{
|
||||||
|
"PROXY": "smarthostloadbalancer"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TARGET": "openwebui-app"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"PORT": "8080"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"DOMAIN": "#DOMAIN"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SMARTHOST_PROXY_PATH": "/smarthost-domains"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"OPERATION": "CREATE"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"VOLUMES": [
|
||||||
|
{
|
||||||
|
"SOURCE": "/etc/user/config/smarthost-domains",
|
||||||
|
"DEST": "/smarthost-domains",
|
||||||
|
"TYPE": "rw"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SOURCE": "/etc/system/data/dns/hosts.local",
|
||||||
|
"DEST": "/etc/dns/hosts.local",
|
||||||
|
"TYPE": "ro"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SOURCE": "/var/run/docker.sock",
|
||||||
|
"DEST": "/var/run/docker.sock",
|
||||||
|
"TYPE": "rw"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,75 @@
|
|||||||
|
{
|
||||||
|
"main": {
|
||||||
|
"SERVICE_NAME": "firewalls",
|
||||||
|
"DOMAIN": "null"
|
||||||
|
},
|
||||||
|
"containers": [
|
||||||
|
{
|
||||||
|
"IMAGE": "safebox/firewall",
|
||||||
|
"NAME": "firewall",
|
||||||
|
"MEMORY": "64M",
|
||||||
|
"NETWORK": "host",
|
||||||
|
"SCALE": "0",
|
||||||
|
"VOLUMES": [
|
||||||
|
{
|
||||||
|
"SOURCE": "/run/",
|
||||||
|
"DEST": "/run/",
|
||||||
|
"TYPE": "rw"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SOURCE": "/etc/user/config/services",
|
||||||
|
"DEST": "/services",
|
||||||
|
"TYPE": "ro"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SOURCE": "/etc/system/data/dns/hosts.local",
|
||||||
|
"DEST": "/etc/dns/hosts.local",
|
||||||
|
"TYPE": "ro"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SOURCE": "/var/run/docker.sock",
|
||||||
|
"DEST": "/var/run/docker.sock",
|
||||||
|
"TYPE": "rw"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"PORTS": [],
|
||||||
|
"READYNESS": [
|
||||||
|
{
|
||||||
|
"tcp": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"HTTP": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"EXEC": "/ready.sh"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ENVS": [
|
||||||
|
{
|
||||||
|
"CHAIN": "DOCKER-USER"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SOURCE": "coredns"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TARGET": "openwebui-app"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TYPE": "udp"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TARGET_PORT": "53"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"COMMENT": "dns for openwebui"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"EXTRA": "--privileged --rm",
|
||||||
|
"DEPEND": "null",
|
||||||
|
"START_ON_BOOT": "false",
|
||||||
|
"CMD": "null",
|
||||||
|
"PRE_START": "null",
|
||||||
|
"POST_START": "null"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,75 @@
|
|||||||
|
{
|
||||||
|
"main": {
|
||||||
|
"SERVICE_NAME": "firewalls",
|
||||||
|
"DOMAIN": "null"
|
||||||
|
},
|
||||||
|
"containers": [
|
||||||
|
{
|
||||||
|
"IMAGE": "safebox/firewall",
|
||||||
|
"NAME": "firewall",
|
||||||
|
"MEMORY": "64M",
|
||||||
|
"NETWORK": "host",
|
||||||
|
"SCALE": "0",
|
||||||
|
"VOLUMES": [
|
||||||
|
{
|
||||||
|
"SOURCE": "/run/",
|
||||||
|
"DEST": "/run/",
|
||||||
|
"TYPE": "rw"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SOURCE": "/etc/user/config/services",
|
||||||
|
"DEST": "/services",
|
||||||
|
"TYPE": "ro"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SOURCE": "/etc/system/data/dns/hosts.local",
|
||||||
|
"DEST": "/etc/dns/hosts.local",
|
||||||
|
"TYPE": "ro"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SOURCE": "/var/run/docker.sock",
|
||||||
|
"DEST": "/var/run/docker.sock",
|
||||||
|
"TYPE": "rw"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"PORTS": [],
|
||||||
|
"READYNESS": [
|
||||||
|
{
|
||||||
|
"tcp": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"HTTP": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"EXEC": "/ready.sh"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ENVS": [
|
||||||
|
{
|
||||||
|
"CHAIN": "DOCKER-USER"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SOURCE": "smarthostbackend"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TARGET": "openwebui-app"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TYPE": "tcp"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TARGET_PORT": "8080"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"COMMENT": "proxy for openwebui"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"EXTRA": "--privileged --rm",
|
||||||
|
"DEPEND": "null",
|
||||||
|
"START_ON_BOOT": "false",
|
||||||
|
"CMD": "null",
|
||||||
|
"PRE_START": "null",
|
||||||
|
"POST_START": "null"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"openwebuipostgres": {
|
||||||
|
"POSTGRES_DB": "#POSTGRES_DB",
|
||||||
|
"POSTGRES_USER": "#POSTGRES_USER",
|
||||||
|
"POSTGRES_PASSWORD": "#POSTGRES_PASSWORD",
|
||||||
|
"POSTGRES_ROOT_PASSWORD": "#POSTGRES_ROOT_PASSWORD"
|
||||||
|
},
|
||||||
|
"openwebuiapp": {
|
||||||
|
"WEBUI_ADMIN_NAME": "#WEBUI_ADMIN_NAME",
|
||||||
|
"WEBUI_ADMIN_EMAIL": "#WEBUI_ADMIN_EMAIL",
|
||||||
|
"WEBUI_ADMIN_PASSWORD": "#WEBUI_ADMIN_PASSWORD",
|
||||||
|
"WEBUI_SECRET_KEY": "#WEBUI_SECRET_KEY",
|
||||||
|
"OPENAI_API_KEY": "#OPENAI_API_KEY",
|
||||||
|
"DATABASE_URL": "postgres://#POSTGRES_USER:#POSTGRES_PASSWORD@openwebuipostgres-db:5432/#POSTGRES_DB"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,196 @@
|
|||||||
|
{
|
||||||
|
"main": {
|
||||||
|
"SERVICE_NAME": "openwebui",
|
||||||
|
"DOMAIN": "#DOMAIN"
|
||||||
|
},
|
||||||
|
"containers": [
|
||||||
|
{
|
||||||
|
"IMAGE": "alpine:latest",
|
||||||
|
"UPDATE": "true",
|
||||||
|
"NAME": "openwebui-init",
|
||||||
|
"NETWORK": "host",
|
||||||
|
"MEMORY": "64M",
|
||||||
|
"VOLUMES": [
|
||||||
|
{
|
||||||
|
"SOURCE": "USER_DATA",
|
||||||
|
"DEST": "/etc/user/data",
|
||||||
|
"TYPE": "rw"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"EXTRA": "--rm",
|
||||||
|
"DEPEND": "null",
|
||||||
|
"START_ON_BOOT": "false",
|
||||||
|
"ENTRYPOINT": "sh -c",
|
||||||
|
"CMD": "mkdir -p /etc/user/data/openwebui/data && mkdir -p /etc/user/data/openwebui/db && mkdir -p /etc/user/data/openwebui/pipelines && mkdir -p /etc/user/data/openwebui/qdrant",
|
||||||
|
"PRE_START": "null",
|
||||||
|
"POST_START": "null"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"IMAGE": "postgres:16-alpine",
|
||||||
|
"UPDATE": "true",
|
||||||
|
"NAME": "openwebuipostgres-db",
|
||||||
|
"MEMORY": "256M",
|
||||||
|
"NETWORK": "openwebui-net",
|
||||||
|
"SELECTOR": "openwebuipostgres-db",
|
||||||
|
"VOLUMES": [
|
||||||
|
{
|
||||||
|
"SOURCE": "/etc/user/data/openwebui/db",
|
||||||
|
"DEST": "/var/lib/postgresql/data",
|
||||||
|
"TYPE": "rw"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"PORTS": [
|
||||||
|
{
|
||||||
|
"SOURCE": "null",
|
||||||
|
"DEST": "5432",
|
||||||
|
"TYPE": "tcp"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ENV_FILES": [
|
||||||
|
"/etc/user/secret/openwebui/openwebui.json"
|
||||||
|
],
|
||||||
|
"EXTRA": "--restart always",
|
||||||
|
"DEPEND": "null",
|
||||||
|
"START_ON_BOOT": "false",
|
||||||
|
"CMD": "null",
|
||||||
|
"PRE_START": "null",
|
||||||
|
"POST_START": "null"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"IMAGE": "qdrant/qdrant:latest",
|
||||||
|
"UPDATE": "true",
|
||||||
|
"NAME": "openwebui-qdrant",
|
||||||
|
"MEMORY": "1024M",
|
||||||
|
"NETWORK": "openwebui-net",
|
||||||
|
"SELECTOR": "openwebui-qdrant",
|
||||||
|
"VOLUMES": [
|
||||||
|
{
|
||||||
|
"SOURCE": "/etc/user/data/openwebui/qdrant",
|
||||||
|
"DEST": "/qdrant/storage",
|
||||||
|
"TYPE": "rw"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"PORTS": [
|
||||||
|
{
|
||||||
|
"SOURCE": "null",
|
||||||
|
"DEST": "6333",
|
||||||
|
"TYPE": "tcp"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SOURCE": "null",
|
||||||
|
"DEST": "6334",
|
||||||
|
"TYPE": "tcp"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"EXTRA": "--restart always",
|
||||||
|
"DEPEND": "null",
|
||||||
|
"START_ON_BOOT": "false",
|
||||||
|
"CMD": "null",
|
||||||
|
"PRE_START": "null",
|
||||||
|
"POST_START": "null"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"IMAGE": "ghcr.io/open-webui/pipelines:main",
|
||||||
|
"UPDATE": "true",
|
||||||
|
"NAME": "openwebui-pipelines",
|
||||||
|
"MEMORY": "1024M",
|
||||||
|
"NETWORK": "openwebui-net",
|
||||||
|
"SELECTOR": "openwebui-pipelines",
|
||||||
|
"VOLUMES": [
|
||||||
|
{
|
||||||
|
"SOURCE": "/etc/user/data/openwebui/pipelines",
|
||||||
|
"DEST": "/app/pipelines",
|
||||||
|
"TYPE": "rw"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"PORTS": [
|
||||||
|
{
|
||||||
|
"SOURCE": "null",
|
||||||
|
"DEST": "9099",
|
||||||
|
"TYPE": "tcp"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ENVS": [
|
||||||
|
{
|
||||||
|
"OPENAI_API_BASE_URL": "#OPENAI_API_BASE_URL"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"VECTOR_DB": "qdrant"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"QDRANT_HOST": "openwebui-qdrant"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"QDRANT_PORT": "6333"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"QDRANT_URI": "http://openwebui-qdrant:6333"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"EXTRA": "--restart always",
|
||||||
|
"DEPEND": [],
|
||||||
|
"START_ON_BOOT": "false",
|
||||||
|
"CMD": "null",
|
||||||
|
"PRE_START": "null",
|
||||||
|
"POST_START": "null"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"IMAGE": "ghcr.io/open-webui/open-webui:main",
|
||||||
|
"UPDATE": "true",
|
||||||
|
"NAME": "openwebuiapp",
|
||||||
|
"MEMORY": "4096M",
|
||||||
|
"NETWORK": "openwebui-net",
|
||||||
|
"SELECTOR": "openwebui-app",
|
||||||
|
"VOLUMES": [
|
||||||
|
{
|
||||||
|
"SOURCE": "/etc/user/data/openwebui/data",
|
||||||
|
"DEST": "/app/data",
|
||||||
|
"TYPE": "rw"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"PORTS": [
|
||||||
|
{
|
||||||
|
"SOURCE": "null",
|
||||||
|
"DEST": "8080",
|
||||||
|
"TYPE": "tcp"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ENVS": [
|
||||||
|
{
|
||||||
|
"OPENAI_API_BASE_URL": "#OPENAI_API_BASE_URL"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"VECTOR_DB": "qdrant"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"QDRANT_HOST": "openwebui-qdrant"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"QDRANT_PORT": "6333"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"QDRANT_URI": "http://openwebui-qdrant:6333"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ENABLE_RAG_PIPELINE": "True"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"RAG_PIPELINE_URL": "http://openwebui-pipelines:9099/v1"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ENV_FILES": [
|
||||||
|
"/etc/user/secret/openwebui/openwebui.json"
|
||||||
|
],
|
||||||
|
"EXTRA": "--restart always",
|
||||||
|
"DEPEND": [],
|
||||||
|
"START_ON_BOOT": "false",
|
||||||
|
"CMD": "null",
|
||||||
|
"PRE_START": "null",
|
||||||
|
"POST_START": [
|
||||||
|
"firewall-openwebui",
|
||||||
|
"domain-openwebui",
|
||||||
|
"firewall-openwebui-dns"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,87 @@
|
|||||||
|
{
|
||||||
|
"name": "OpenWebUI",
|
||||||
|
"title": "Open WebUI",
|
||||||
|
"subtitle": "AI Chat Interface",
|
||||||
|
"description": "Open WebUI is a user-friendly WebUI for LLMs (formerly Ollama WebUI). It supports various LLM runners including OpenAI compatible APIs, with features like RAG, multi-modal support, and a powerful pipeline system.",
|
||||||
|
"icon": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiByeD0iNyIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTE1IDI1QzE1IDE3LjI2OCAyMS4yNjggMTEgMjkgMTFDMzYuNzMyIDExIDQzIDE3LjI2OCA0MyAyNUM0MyAzMi43MzIgMzYuNzMyIDM5IDI5IDM5QzI3LjQ3IDM5IDI2IDM4LjczIDI0LjYwMyAzOC4yMjhMMTkgNDJMMjAuMTE3IDM1LjkzMkMxNy4wMyAzMy45MTUgMTUgMjkuNzYzIDE1IDI1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzIDI1QzIzIDIzLjYyIDI0LjEyIDIyLjUgMjUuNSAyMi41QzI2Ljg4IDIyLjUgMjggMjMuNjIgMjggMjVDMjggMjYuMzggMjYuODggMjcuNSAyNS41IDI3LjVDMjQuMTIgMjcuNSAyMyAyNi4zOCAyMyAyNVoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0yOSAyNUMzMCAyMy42MiAzMS4xMiAyMi41IDMyLjUgMjIuNUMzMy44OCAyMi41IDM1IDIzLjYyIDM1IDI1QzM1IDI2LjM4IDMzLjg4IDI3LjUgMzIuNSAyNy41QzMxLjEyIDI3LjUgMzAgMjYuMzggMjkgMjVaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMjAuODMyIDMxLjc2OEMyMi40NTMgMzQuMDI0IDI1LjUyNyAzNS41IDI5IDM1LjVDMzQuMjkzIDM1LjUgMzguNzA0IDMyLjY0IDQwLjU1IDI4LjVDNDEuNjE2IDI2LjI0IDQyIDI0Ljk1MyA0MiAyNUM0MiAxNy4yNjggMzYuNzMyIDExIDI5IDExQzIxLjI2OCAxMSAxNSAxNy4yNjggMTUgMjVDMTUgMjUuODI3IDE1LjA4IDI2LjYxNyAxNS4yMzMgMjcuMzY3TDIwLjgzMiAzMS43NjhaIiBmaWxsPSIjMjlBMEYxIi8+Cjwvc3ZnPg==",
|
||||||
|
"fields": [
|
||||||
|
{
|
||||||
|
"description": "Domain",
|
||||||
|
"key": "DOMAIN",
|
||||||
|
"value": "",
|
||||||
|
"required": "true"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Admin email address",
|
||||||
|
"key": "WEBUI_ADMIN_EMAIL",
|
||||||
|
"value": "",
|
||||||
|
"info": "The initial admin email address for Open WebUI.",
|
||||||
|
"required": "true"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Displayed username",
|
||||||
|
"key": "WEBUI_ADMIN_NAME",
|
||||||
|
"value": "",
|
||||||
|
"info": "The initial displayed username for Open WebUI.",
|
||||||
|
"required": "true"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Admin password",
|
||||||
|
"key": "WEBUI_ADMIN_PASSWORD",
|
||||||
|
"value": "",
|
||||||
|
"info": "The initial admin password for Open WebUI.",
|
||||||
|
"required": "true",
|
||||||
|
"type": "password"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "OpenAI compatible API endpoint",
|
||||||
|
"key": "OPENAI_API_BASE_URL",
|
||||||
|
"value": "",
|
||||||
|
"info": "Optional API url for OpenAI compatible API endpoint.",
|
||||||
|
"advanced": "true"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "WebUI secret key",
|
||||||
|
"key": "WEBUI_SECRET_KEY",
|
||||||
|
"value": "",
|
||||||
|
"required": "true",
|
||||||
|
"generated": "openssl|hex|32"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "OpenAI API key",
|
||||||
|
"key": "OPENAI_API_KEY",
|
||||||
|
"value": "",
|
||||||
|
"info": "Optional API key for OpenAI compatible API endpoint.",
|
||||||
|
"advanced": "true",
|
||||||
|
"type": "password"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Postgres database name",
|
||||||
|
"key": "POSTGRES_DB",
|
||||||
|
"value": "",
|
||||||
|
"required": "true",
|
||||||
|
"generated": "time|md5|8"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Postgres username",
|
||||||
|
"key": "POSTGRES_USER",
|
||||||
|
"value": "",
|
||||||
|
"required": "true",
|
||||||
|
"generated": "time|md5|8"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Postgres password for user",
|
||||||
|
"key": "POSTGRES_PASSWORD",
|
||||||
|
"value": "",
|
||||||
|
"required": "true",
|
||||||
|
"generated": "random|md5|12"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Postgres root user password",
|
||||||
|
"key": "POSTGRES_ROOT_PASSWORD",
|
||||||
|
"value": "",
|
||||||
|
"required": "true",
|
||||||
|
"generated": "random|sha256|20"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,13 +1,14 @@
|
|||||||
{
|
{
|
||||||
"outlinepostgres": {
|
"outlinepostgres": {
|
||||||
"POSTGRES_DB": "#DB_NAME",
|
"POSTGRES_DB": "#POSTGRES_DB",
|
||||||
"POSTGRES_USER": "#DB_USER",
|
"POSTGRES_USER": "#POSTGRES_USER",
|
||||||
"POSTGRES_PASSWORD": "#DB_PASSWORD"
|
"POSTGRES_PASSWORD": "#POSTGRES_PASSWORD",
|
||||||
|
"POSTGRES_ROOT_PASSWORD": "#POSTGRES_ROOT_PASSWORD"
|
||||||
},
|
},
|
||||||
"outlineapp": {
|
"outlineapp": {
|
||||||
"SECRET_KEY": "#SECRET_KEY",
|
"SECRET_KEY": "#SECRET_KEY",
|
||||||
"UTILS_SECRET": "#UTILS_SECRET",
|
"UTILS_SECRET": "#UTILS_SECRET",
|
||||||
"DATABASE_URL": "postgres://#DB_USER:#DB_PASSWORD@outlinepostgres-db:5432/#DB_NAME",
|
"DATABASE_URL": "postgres://#POSTGRES_USER:#POSTGRES_PASSWORD@outlinepostgres-db:5432/#POSTGRES_DB",
|
||||||
"SLACK_CLIENT_ID": "#SLACK_CLIENT_ID",
|
"SLACK_CLIENT_ID": "#SLACK_CLIENT_ID",
|
||||||
"SLACK_CLIENT_SECRET": "#SLACK_CLIENT_SECRET",
|
"SLACK_CLIENT_SECRET": "#SLACK_CLIENT_SECRET",
|
||||||
"GOOGLE_CLIENT_ID": "#GOOGLE_CLIENT_ID",
|
"GOOGLE_CLIENT_ID": "#GOOGLE_CLIENT_ID",
|
||||||
|
|||||||
@@ -21,28 +21,28 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Postgres database name",
|
"description": "Postgres database name",
|
||||||
"key": "DB_NAME",
|
"key": "POSTGRES_DB",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "time|md5|8"
|
"generated": "time|md5|8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Postgres username",
|
"description": "Postgres username",
|
||||||
"key": "DB_USER",
|
"key": "POSTGRES_USER",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "time|md5|8"
|
"generated": "time|md5|8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Postgres password for user",
|
"description": "Postgres password for user",
|
||||||
"key": "DB_PASSWORD",
|
"key": "POSTGRES_PASSWORD",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "random|md5|12"
|
"generated": "random|md5|12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Postgres root user password",
|
"description": "Postgres root user password",
|
||||||
"key": "DB_ROOT_PASSWORD",
|
"key": "POSTGRES_ROOT_PASSWORD",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "random|sha256|20"
|
"generated": "random|sha256|20"
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"quackbackpostgres": {
|
"quackbackpostgres": {
|
||||||
"POSTGRES_DB": "#DB_NAME",
|
"POSTGRES_DB": "#POSTGRES_DB",
|
||||||
"POSTGRES_USER": "#DB_USER",
|
"POSTGRES_USER": "#POSTGRES_USER",
|
||||||
"POSTGRES_PASSWORD": "#DB_PASSWORD",
|
"POSTGRES_PASSWORD": "#POSTGRES_PASSWORD",
|
||||||
"POSTGRES_ROOT_PASSWORD": "#DB_ROOT_PASSWORD"
|
"POSTGRES_ROOT_PASSWORD": "#POSTGRES_ROOT_PASSWORD"
|
||||||
},
|
},
|
||||||
"quackbackminio": {
|
"quackbackminio": {
|
||||||
"MINIO_ROOT_USER": "#MINIO_ROOT_USER",
|
"MINIO_ROOT_USER": "#MINIO_ROOT_USER",
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
"quackbackapp": {
|
"quackbackapp": {
|
||||||
"SECRET_KEY": "#SECRET_KEY",
|
"SECRET_KEY": "#SECRET_KEY",
|
||||||
"UTILS_SECRET": "#UTILS_SECRET",
|
"UTILS_SECRET": "#UTILS_SECRET",
|
||||||
"DATABASE_URL": "postgres://#DB_USER:#DB_PASSWORD@quackbackpostgres-db:5432/#DB_NAME",
|
"DATABASE_URL": "postgres://#POSTGRES_USER:#POSTGRES_PASSWORD@quackbackpostgres-db:5432/#POSTGRES_DB",
|
||||||
"SLACK_CLIENT_ID": "#SLACK_CLIENT_ID",
|
"SLACK_CLIENT_ID": "#SLACK_CLIENT_ID",
|
||||||
"SLACK_CLIENT_SECRET": "#SLACK_CLIENT_SECRET",
|
"SLACK_CLIENT_SECRET": "#SLACK_CLIENT_SECRET",
|
||||||
"GOOGLE_CLIENT_ID": "#GOOGLE_CLIENT_ID",
|
"GOOGLE_CLIENT_ID": "#GOOGLE_CLIENT_ID",
|
||||||
|
|||||||
@@ -177,10 +177,10 @@
|
|||||||
"S3_ENDPOINT": "http://quackbackminio-app:9000"
|
"S3_ENDPOINT": "http://quackbackminio-app:9000"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"S3_BUCKET": "quackback"
|
"S3_BUCKET": "#S3_BUCKET"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"S3_REGION": "europe-east-1"
|
"S3_REGION": "#S3_REGION"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"S3_FORCE_PATH_STYLE": "true"
|
"S3_FORCE_PATH_STYLE": "true"
|
||||||
|
|||||||
+32
-4
@@ -21,32 +21,46 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Postgres database name",
|
"description": "Postgres database name",
|
||||||
"key": "DB_NAME",
|
"key": "POSTGRES_DB",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "time|md5|8"
|
"generated": "time|md5|8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Postgres username",
|
"description": "Postgres username",
|
||||||
"key": "DB_USER",
|
"key": "POSTGRES_USER",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "time|md5|8"
|
"generated": "time|md5|8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Postgres password for user",
|
"description": "Postgres password for user",
|
||||||
"key": "DB_PASSWORD",
|
"key": "POSTGRES_PASSWORD",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "random|md5|12"
|
"generated": "random|md5|12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Postgres root user password",
|
"description": "Postgres root user password",
|
||||||
"key": "DB_ROOT_PASSWORD",
|
"key": "POSTGRES_ROOT_PASSWORD",
|
||||||
"value": "",
|
"value": "",
|
||||||
"required": "true",
|
"required": "true",
|
||||||
"generated": "random|sha256|20"
|
"generated": "random|sha256|20"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"description": "Minio username",
|
||||||
|
"key": "MINIO_ROOT_USER",
|
||||||
|
"value": "",
|
||||||
|
"required": "true",
|
||||||
|
"generated": "time|md5|8"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Minio password for user",
|
||||||
|
"key": "MINIO_ROOT_PASSWORD",
|
||||||
|
"value": "",
|
||||||
|
"required": "true",
|
||||||
|
"generated": "random|md5|12"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"description": "Domain:",
|
"description": "Domain:",
|
||||||
"key": "DOMAIN",
|
"key": "DOMAIN",
|
||||||
@@ -60,6 +74,20 @@
|
|||||||
"info": "Change latest version of Quackback image to custom",
|
"info": "Change latest version of Quackback image to custom",
|
||||||
"advanced": "true"
|
"advanced": "true"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"description": "Quackback S3 bucket name",
|
||||||
|
"key": "S3_BUCKET",
|
||||||
|
"value": "quackback",
|
||||||
|
"info": "If not set the default, the name quackback will be set",
|
||||||
|
"advanced": "true"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Quackback S3 region",
|
||||||
|
"key": "S3_REGION",
|
||||||
|
"value": "us-east-1",
|
||||||
|
"info": "If not set the default, the region us-east-1 will be set",
|
||||||
|
"advanced": "true"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"description": "Slack client ID",
|
"description": "Slack client ID",
|
||||||
"key": "SLACK_CLIENT_ID",
|
"key": "SLACK_CLIENT_ID",
|
||||||
|
|||||||
Reference in New Issue
Block a user