Skip to content

Commit d344291

Browse files
authored
Merge pull request #53 from kossakovsky/develop
v1.4.0: add uptime kuma and pgvector support
2 parents 174fce7 + 463258f commit d344291

10 files changed

Lines changed: 66 additions & 3 deletions

File tree

.env.example

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ SEARXNG_HOSTNAME=searxng.yourdomain.com
183183
SUPABASE_HOSTNAME=supabase.yourdomain.com
184184
WAHA_HOSTNAME=waha.yourdomain.com
185185
WEAVIATE_HOSTNAME=weaviate.yourdomain.com
186+
UPTIME_KUMA_HOSTNAME=uptime-kuma.yourdomain.com
186187
WEBUI_HOSTNAME=webui.yourdomain.com
187188
WELCOME_HOSTNAME=welcome.yourdomain.com
188189

@@ -446,7 +447,7 @@ GOST_UPSTREAM_PROXY=
446447

447448
# Internal services bypass list (prevents internal Docker traffic from going through proxy)
448449
# Includes: Docker internal networks (172.16-31.*, 10.*), Docker DNS (127.0.0.11), and all service hostnames
449-
GOST_NO_PROXY=localhost,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.local,appsmith,postgres,postgres:5432,redis,redis:6379,caddy,ollama,neo4j,qdrant,weaviate,clickhouse,minio,searxng,crawl4ai,gotenberg,langfuse-web,langfuse-worker,flowise,n8n,n8n-import,n8n-worker-1,n8n-worker-2,n8n-worker-3,n8n-worker-4,n8n-worker-5,n8n-worker-6,n8n-worker-7,n8n-worker-8,n8n-worker-9,n8n-worker-10,n8n-runner-1,n8n-runner-2,n8n-runner-3,n8n-runner-4,n8n-runner-5,n8n-runner-6,n8n-runner-7,n8n-runner-8,n8n-runner-9,n8n-runner-10,letta,lightrag,docling,postiz,temporal,temporal-ui,ragflow,ragflow-mysql,ragflow-minio,ragflow-redis,ragflow-elasticsearch,ragapp,open-webui,comfyui,waha,libretranslate,paddleocr,nocodb,db,studio,kong,auth,rest,realtime,storage,imgproxy,meta,functions,analytics,vector,supavisor,gost,api.telegram.org,telegram.org,t.me,core.telegram.org
450+
GOST_NO_PROXY=localhost,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.local,appsmith,postgres,postgres:5432,redis,redis:6379,caddy,ollama,neo4j,qdrant,weaviate,clickhouse,minio,searxng,crawl4ai,gotenberg,langfuse-web,langfuse-worker,flowise,n8n,n8n-import,n8n-worker-1,n8n-worker-2,n8n-worker-3,n8n-worker-4,n8n-worker-5,n8n-worker-6,n8n-worker-7,n8n-worker-8,n8n-worker-9,n8n-worker-10,n8n-runner-1,n8n-runner-2,n8n-runner-3,n8n-runner-4,n8n-runner-5,n8n-runner-6,n8n-runner-7,n8n-runner-8,n8n-runner-9,n8n-runner-10,letta,lightrag,docling,postiz,temporal,temporal-ui,ragflow,ragflow-mysql,ragflow-minio,ragflow-redis,ragflow-elasticsearch,ragapp,open-webui,comfyui,waha,libretranslate,paddleocr,nocodb,db,studio,kong,auth,rest,realtime,storage,imgproxy,meta,functions,analytics,vector,supavisor,gost,uptime-kuma,api.telegram.org,telegram.org,t.me,core.telegram.org
450451

451452
############
452453
# Functions - Configuration for Functions

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
## [Unreleased]
44

5+
## [1.4.0] - 2026-03-15
6+
7+
### Added
8+
- **Uptime Kuma** - Self-hosted uptime monitoring with 90+ notification services
9+
- **pgvector** - Switch PostgreSQL image to `pgvector/pgvector` for vector similarity search support
10+
511
## [1.3.3] - 2026-02-27
612

713
### Fixed

Caddyfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,12 @@ import /etc/caddy/addons/tls-snippet.conf
107107
reverse_proxy temporal-ui:8080
108108
}
109109

110+
# Uptime Kuma
111+
{$UPTIME_KUMA_HOSTNAME} {
112+
import service_tls
113+
reverse_proxy uptime-kuma:3001
114+
}
115+
110116
# Databasus
111117
{$DATABASUS_HOSTNAME} {
112118
import service_tls

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ The installer also makes the following powerful open-source tools **available fo
112112

113113
[**Supabase**](https://supabase.com/) - An open-source alternative to Firebase, providing database storage, user authentication, and more. It's a popular choice for AI applications.
114114

115+
[**Uptime Kuma**](https://github.com/louislam/uptime-kuma) - Self-hosted uptime monitoring tool with notifications
116+
115117
[**WAHA**](https://waha.devlike.pro/) - WhatsApp HTTP API (REST API) that you can configure in a click! 3 engines: WEBJS (browser based), NOWEB (websocket nodejs), GOWS (websocket go).
116118

117119
[**Weaviate**](https://weaviate.io/) - An open-source AI-native vector database with a focus on scalability and ease of use. It can be used for RAG, hybrid search, and more.
@@ -204,6 +206,7 @@ After successful installation, your services are up and running! Here's how to g
204206
- **RAGFlow:** `ragflow.yourdomain.com`
205207
- **SearXNG:** `searxng.yourdomain.com`
206208
- **Supabase (Dashboard):** `supabase.yourdomain.com`
209+
- **Uptime Kuma:** `uptime-kuma.yourdomain.com` (Uptime monitoring dashboard)
207210
- **WAHA:** `waha.yourdomain.com` (WhatsApp HTTP API; engines: WEBJS, NOWEB, GOWS)
208211
- **Weaviate:** `weaviate.yourdomain.com`
209212

docker-compose.yml

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ volumes:
3636
ragflow_redis_data:
3737
temporal_elasticsearch_data:
3838
valkey-data:
39+
uptime_kuma_data:
3940
weaviate_data:
4041

4142
# Shared logging configuration for services
@@ -380,6 +381,7 @@ services:
380381
SEARXNG_PASSWORD_HASH: ${SEARXNG_PASSWORD_HASH}
381382
SEARXNG_USERNAME: ${SEARXNG_USERNAME}
382383
SUPABASE_HOSTNAME: ${SUPABASE_HOSTNAME}
384+
UPTIME_KUMA_HOSTNAME: ${UPTIME_KUMA_HOSTNAME}
383385
WAHA_HOSTNAME: ${WAHA_HOSTNAME}
384386
WEAVIATE_HOSTNAME: ${WEAVIATE_HOSTNAME}
385387
WEBUI_HOSTNAME: ${WEBUI_HOSTNAME}
@@ -542,7 +544,7 @@ services:
542544

543545
postgres:
544546
container_name: postgres
545-
image: postgres:${POSTGRES_VERSION:-17}
547+
image: pgvector/pgvector:pg${POSTGRES_VERSION:-17}
546548
restart: unless-stopped
547549
healthcheck:
548550
test: ["CMD-SHELL", "pg_isready -U postgres"]
@@ -1276,3 +1278,21 @@ services:
12761278
timeout: 10s
12771279
retries: 5
12781280
start_period: 30s
1281+
1282+
uptime-kuma:
1283+
image: louislam/uptime-kuma:2
1284+
container_name: uptime-kuma
1285+
profiles: ["uptime-kuma"]
1286+
restart: unless-stopped
1287+
logging: *default-logging
1288+
environment:
1289+
<<: *proxy-env
1290+
UPTIME_KUMA_WS_ORIGIN_CHECK: bypass
1291+
volumes:
1292+
- uptime_kuma_data:/app/data
1293+
healthcheck:
1294+
test: ["CMD-SHELL", "http_proxy= https_proxy= HTTP_PROXY= HTTPS_PROXY= wget -qO- http://localhost:3001/ || exit 1"]
1295+
interval: 30s
1296+
timeout: 10s
1297+
retries: 5
1298+
start_period: 30s

scripts/04_wizard.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ base_services_data=(
6767
"ragflow" "RAGFlow (Deep document understanding RAG engine)"
6868
"searxng" "SearXNG (Private Metasearch Engine)"
6969
"supabase" "Supabase (Backend as a Service)"
70+
"uptime-kuma" "Uptime Kuma (Uptime Monitoring)"
7071
"waha" "WAHA – WhatsApp HTTP API (NOWEB engine)"
7172
"weaviate" "Weaviate (Vector Database with API Key Auth)"
7273
)

scripts/07_final_report.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@ fi
103103
if is_profile_active "postiz"; then
104104
echo -e " ${GREEN}*${NC} ${WHITE}Postiz${NC}: Create your account on first login"
105105
fi
106+
if is_profile_active "uptime-kuma"; then
107+
echo -e " ${GREEN}*${NC} ${WHITE}Uptime Kuma${NC}: Create your account on first login"
108+
fi
106109
if is_profile_active "gost"; then
107110
echo -e " ${GREEN}*${NC} ${WHITE}Gost Proxy${NC}: Routing AI traffic through external proxy"
108111
fi

scripts/generate_welcome_page.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,16 @@ if is_profile_active "postiz"; then
354354
}")
355355
fi
356356

357+
# Uptime Kuma
358+
if is_profile_active "uptime-kuma"; then
359+
SERVICES_ARRAY+=(" \"uptime-kuma\": {
360+
\"hostname\": \"$(json_escape "$UPTIME_KUMA_HOSTNAME")\",
361+
\"credentials\": {
362+
\"note\": \"Create account on first login\"
363+
}
364+
}")
365+
fi
366+
357367
# WAHA
358368
if is_profile_active "waha"; then
359369
SERVICES_ARRAY+=(" \"waha\": {

scripts/update_preview.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ echo ""
7272

7373
# Core services (always checked)
7474
log_subheader "Core Services"
75-
check_image_update "postgres" "postgres:${POSTGRES_VERSION:-17}-alpine"
75+
check_image_update "postgres" "pgvector/pgvector:pg${POSTGRES_VERSION:-17}"
7676
check_image_update "redis" "valkey/valkey:8-alpine"
7777
check_image_update "caddy" "caddy:2-alpine"
7878

@@ -139,6 +139,11 @@ if is_profile_active "appsmith"; then
139139
check_image_update "appsmith" "appsmith/appsmith-ce:release"
140140
fi
141141

142+
if is_profile_active "uptime-kuma"; then
143+
log_subheader "Uptime Kuma"
144+
check_image_update "uptime-kuma" "louislam/uptime-kuma:2"
145+
fi
146+
142147
# Summary
143148
log_divider
144149
echo ""

welcome/app.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,14 @@
420420
category: 'tools',
421421
docsUrl: 'https://docs.python.org'
422422
},
423+
'uptime-kuma': {
424+
name: 'Uptime Kuma',
425+
description: 'Uptime Monitoring Dashboard',
426+
icon: 'UK',
427+
color: 'bg-[#5CDD8B]',
428+
category: 'monitoring',
429+
docsUrl: 'https://github.com/louislam/uptime-kuma'
430+
},
423431
'cloudflare-tunnel': {
424432
name: 'Cloudflare Tunnel',
425433
description: 'Zero-Trust Network Access',

0 commit comments

Comments
 (0)