Yury Kossakovsky
9b252a1287
refactor(update): replace git pull with fetch + reset for reliable sync
...
extract git utilities into scripts/git.sh module. this approach handles
accidental local commits that would cause rebase conflicts during updates.
2025-12-26 09:29:53 -07:00
Yury Kossakovsky
0709e3b6d3
feat(wizard): add nocodb to service selection
2025-12-25 20:55:43 -07:00
Yury Kossakovsky
f6e368b531
docs: move table of contents before key features
2025-12-25 20:55:22 -07:00
Yury Kossakovsky
75ba4d2c9e
docs: clean up readme toc and remove emojis from headers
2025-12-25 20:43:29 -07:00
Yury Kossakovsky
0bc6c5601c
style: remove emojis from key features section
2025-12-25 20:39:16 -07:00
Yury Kossakovsky
94097bc0c9
docs: update add-new-service command with correct line refs and step numbers
2025-12-25 20:35:35 -07:00
Yury Kossakovsky
7d02e50e1b
docs: add missing scripts to claude.md key files section
2025-12-25 20:27:58 -07:00
Yury Kossakovsky
ad8963a0b3
docs: improve readme seo with new title, features section and toc
2025-12-25 20:20:18 -07:00
Yury Kossakovsky
be5e1259da
docs: add github badges to readme
2025-12-25 19:59:26 -07:00
Yury Kossakovsky
e5449a9015
chore(welcome): remove update-preview from quick commands
2025-12-25 19:46:08 -07:00
Yury Kossakovsky
2d562d578f
docs: update claude.md with missing scripts and utility functions
2025-12-25 19:43:39 -07:00
Yury Kossakovsky
45c1ce08cb
feat: add make restart command and rename restarts to show-restarts
2025-12-25 19:40:05 -07:00
Yury Kossakovsky
d18e8df58d
chore: remove unused shared-backup from gitignore
2025-12-25 19:35:32 -07:00
Yury Kossakovsky
b40854bd44
chore: remove cursorignore file
2025-12-25 19:33:31 -07:00
Yury Kossakovsky
744d72552a
style(welcome): align credential rows to center
2025-12-25 19:22:44 -07:00
Yury Kossakovsky
6fbcc8768a
fix: add database name variables for backward compatibility
...
existing installations use 'postgres' database to preserve data
new installations use service-specific databases (postiz, waha, lightrag)
2025-12-25 19:22:44 -07:00
Yury Kossakovsky
bd29d6d5dc
chore: remove nocodb from service selection wizard
2025-12-25 18:22:05 -07:00
Yury Kossakovsky
e602cfd1dd
docs: expand claude.md with installation flow and key scripts
2025-12-25 18:22:05 -07:00
Yury Kossakovsky
8b08442815
refactor: extract telemetry and database modules
...
- create scripts/telemetry.sh with all telemetry functions
- rename init_databases.sh to databases.sh and convert to library
- remove code duplication in init_all_databases()
- update all scripts to source new modules
- update documentation references
2025-12-25 18:22:05 -07:00
Yury Kossakovsky
a1521f8a48
feat: add error telemetry with stage tracking
...
sends minimal data to scarf on install/update failures:
event type, stage, exit_code. uses err trap in orchestrator
scripts. respects existing opt-out settings.
2025-12-25 18:22:05 -07:00
Yury Kossakovsky
a86cf8893c
fix(nocodb): add database init and final report entry
...
missing from initial nocodb implementation
2025-12-25 18:22:05 -07:00
Yury Kossakovsky
e9291dc825
fix(nocodb): correct healthcheck endpoint and add redis caching
...
- Fix healthcheck endpoint: /api/v2/health → /api/v1/health (per PR #2460 )
- Add NC_REDIS_URL for production caching (per official docs)
- Add redis dependency with service_healthy condition
- Revert unrelated changes to Postiz, WAHA, LightRAG database configs
2025-12-25 18:22:01 -07:00
Yury Kossakovsky
108daca1fe
feat: add nocodb as optional service
...
add nocodb (open source airtable alternative) with:
- docker service definition with postgresql backend
- caddy reverse proxy configuration
- jwt secret auto-generation
- wizard integration for service selection
- welcome page dashboard entry
- readme and changelog updates
2025-12-25 16:50:28 -07:00
Yury Kossakovsky
2f6516880b
fix: preserve installation id during updates
...
the telemetry id was being lost during updates because:
1. apply_update.sh didn't export INSTALLATION_ID
2. 03_generate_secrets.sh only checked env var, not existing .env
now checks both exported var and generated_values from existing .env,
and generates new id for pre-telemetry installations upgrading
2025-12-25 16:49:43 -07:00
Yury Kossakovsky
ffca8693f7
feat: add anonymous telemetry via scarf
...
collect basic usage statistics (install/update events, version, os, selected
services) to help improve the project. users can opt-out by setting
SCARF_ANALYTICS=false or DO_NOT_TRACK=1.
2025-12-25 16:32:32 -07:00
Yury Kossakovsky
30e4c9407b
fix: initialize databases before starting dependent services
...
- start postgresql first, then run init_databases.sh, then other services
- add depends_on postgres for lightrag service
- remove unused nocodb from databases list
- document database initialization in add-new-service workflow
2025-12-25 13:15:07 -07:00
Yury Kossakovsky
f32c92287e
feat: add isolated postgresql databases for services
...
add init_databases.sh script that creates dedicated databases for
langfuse, lightrag, nocodb, postiz, and waha during install/update.
update connection strings to use service-specific databases instead
of sharing the default postgres database.
2025-12-25 11:25:31 -07:00
Yury Kossakovsky
d7af7b6900
feat: add nodes_exclude to enable execute command node in n8n 2.0+
2025-12-24 11:23:03 -07:00
Yury Kossakovsky
d6cd2d44df
fix: configure git pull.rebase to prevent divergent branch errors
2025-12-22 09:22:42 -07:00
Yury Kossakovsky
8650c70992
fix: use static ffmpeg binary for n8n 2.1.0+ compatibility
2025-12-22 09:14:19 -07:00
Yury Kossakovsky
bb29eefae1
docs: update readme title to emphasize ease of self-hosting
2025-12-21 18:43:41 -07:00
Yury Kossakovsky
850bf05208
style: alphabetize environment variables in docker-compose.yml
...
organizes caddy, waha, and ragflow service env vars for consistency
2025-12-21 18:34:34 -07:00
Yury Kossakovsky
530efac120
chore: extend gost no_proxy list to support 10 n8n workers
...
adds n8n-worker-5 through n8n-worker-10 and n8n-runner-5 through n8n-runner-10
2025-12-21 18:33:21 -07:00
Yury Kossakovsky
f1285f864e
chore: remove flowise built-in auth credentials
...
flowise no longer uses FLOWISE_USERNAME/PASSWORD for authentication
2025-12-21 18:32:51 -07:00
Yury Kossakovsky
42f78de284
docs: update github issue templates for n8n-install
2025-12-21 18:01:31 -07:00
Yury Kossakovsky
1b264e0c5c
docs: expand claude.md with welcome page, validation, and full utility reference
2025-12-21 16:17:16 -07:00
Yury Kossakovsky
47a8dd14a6
docs: expand claude.md with utility functions and proxy patterns
2025-12-21 16:13:34 -07:00
Yury Kossakovsky
198c972987
feat: add claude code command for adding new services
...
replace cursor rule with claude code /add-new-service command
that provides comprehensive step-by-step instructions for adding
optional services to the project. optimized for llm execution
with clear structure, code examples, and validation checklist.
2025-12-21 16:09:46 -07:00
Yury Kossakovsky
5d9d592267
docs: expand add-new-service guide with comprehensive patterns
...
add multi-service profiles, gpu variants, and yaml anchors
document caddyfile patterns for conditional auth and special protocols
expand secret generation docs with SERVICES_NEEDING_HASH importance
add configure_services.sh, quick start, and final report sections
include changelog and update scripts documentation
enhance checklist with logging, multi-container, and first-run items
2025-12-21 16:01:03 -07:00
Yury Kossakovsky
f4319321a3
docs: expand service addition guide with proxy and welcome page details
2025-12-21 15:52:32 -07:00
Yury Kossakovsky
5def4cf4db
fix(gost): simplify healthcheck to tcp port check
2025-12-21 15:52:28 -07:00
Yury Kossakovsky
25680c2b2a
docs: add changelog with project history since fork
2025-12-21 15:52:23 -07:00
Yury Kossakovsky
6a6fa752ed
fix(welcome): prevent long passwords and urls from overflowing cards
...
add break-all and min-w-0 classes to credential values and internal urls
to properly wrap text within card boundaries when revealed
2025-12-21 15:35:52 -07:00
Yury Kossakovsky
e532bc581a
fix(gost): use busybox-compatible wget syntax in healthcheck
2025-12-21 15:17:50 -07:00
Yury Kossakovsky
99c745b9d0
fix(gost): use http instead of https in healthcheck
2025-12-21 15:12:54 -07:00
Yury Kossakovsky
903e50b514
fix(gost): add proxy env to n8n runners
...
runners execute code nodes with fetch(), need proxy vars for
outbound requests through gost
2025-12-21 15:05:42 -07:00
Yury Kossakovsky
3bfe860a5a
fix(gost): use fixed username and proper healthcheck
...
- change gost username from email to fixed 'gost' to avoid @ symbol
breaking proxy url parsing
- fix healthcheck to make real proxy request to httpbin.org instead of
invalid spider request to proxy port
- increase healthcheck interval to 60s and timeout to 15s
2025-12-21 14:55:03 -07:00
Yury Kossakovsky
fd730836dc
fix(healthcheck): bypass proxy for localhost healthchecks
...
busybox wget in alpine doesn't respect NO_PROXY, causing healthchecks
to route localhost requests through gost proxy which returns 403
2025-12-21 14:43:20 -07:00
Yury Kossakovsky
4d2ef26bc8
fix(gost): generate proxy url in wizard after upstream input
...
wizard runs after generate_secrets, so GOST_PROXY_URL was not
being created when user selected gost during update.
2025-12-20 17:12:19 -07:00
Yury Kossakovsky
26485b32c0
feat(gost): require upstream proxy for geo-bypass
...
gost now always requires an external upstream proxy to function.
wizard prompts for upstream proxy url when gost is selected.
if no upstream provided, gost is removed from selection.
2025-12-20 15:21:27 -07:00