603 Commits

Author SHA1 Message Date
Yury Kossakovsky
6505c5cdf4 fix(docker): limit parallel image pulls to prevent tls handshake timeout
set COMPOSE_PARALLEL_LIMIT=3 in .env.example to avoid net/http TLS
handshake timeout errors when pulling many images simultaneously
v1.2.7
2026-02-27 16:55:40 -07:00
Yury Kossakovsky
f8e665f85f fix(comfyui): update docker image to cuda 12.8 v1.2.6 2026-02-10 17:09:19 -07:00
Yury Kossakovsky
f2f51c6e13 docs: add agents.md with repository guidelines 2026-02-03 10:28:14 -07:00
Yury Kossakovsky
ceaa970273 docs: add missing architecture details to claude.md
document valkey/redis naming, VERSION file, GIT_MODE, caddy addons,
external compose files pattern, GOST_NO_PROXY requirement, and
n8n-template profile pattern
2026-02-03 10:28:10 -07:00
Yury Kossakovsky
6f1aaa0555 docs(changelog): release 1.2.5 v1.2.5 2026-02-02 21:11:19 -07:00
Yury Kossakovsky
0dec31539e fix(n8n): use static ffmpeg for alpine compatibility 2026-02-02 21:04:06 -07:00
Yury Kossakovsky
b990b09681 docs: add missing scripts to key files in claude.md 2026-02-02 14:06:27 -07:00
Yury Kossakovsky
de8df8a0b7 fix(postiz): use localhost instead of docker hostname for backend_internal_url
the internal nginx in postiz container requires localhost, not the docker
service name, as this url is used for proxying within the container itself.
v1.2.4
2026-01-30 13:50:50 -07:00
Yury Kossakovsky
543593de36 docs(gost): clarify http proxy protocol in wizard and env example
users may mistakenly use https:// for http proxies, which causes
gost to fail connecting to upstream. the protocol refers to proxy
type, not connection security.
2026-01-30 10:55:31 -07:00
Yury Kossakovsky
50bd817b56 fix(gost): add telegram domains to proxy bypass list
allows n8n telegram triggers to work when gost proxy is enabled
v1.2.3
2026-01-29 16:11:18 -07:00
Yury Kossakovsky
611591dc0f docs(changelog): update 1.2.2 release date v1.2.2 2026-01-26 17:51:36 -07:00
Yury Kossakovsky
ad9c7aa57d fix(caddy): set readable permissions on custom tls certificates
docker volume mounts preserve host permissions, and caddy container
may run as different uid than host user, causing certificate read
failures with restrictive (600) permissions.
2026-01-26 17:50:35 -07:00
Yury Kossakovsky
6e283c508c fix(caddy): resolve snippet redeclaration by using site-*.conf pattern 2026-01-24 21:11:25 -07:00
Yury Kossakovsky
adc5b94f1c fix(caddy): resolve duplicate hostname error with custom tls certificates
change architecture from generating separate site blocks to using
a shared tls snippet that all services import
2026-01-24 20:23:25 -07:00
Yury Kossakovsky
a99676e3d5 fix(postiz): improve temporal integration
- increase elasticsearch memory to 512mb
- add temporal databases to initialization
- add postiz to final report
v1.2.1
2026-01-17 19:56:29 -07:00
Yury Kossakovsky
bf7ce20f7b fix(caddy): add http block for welcome page to prevent redirect loop
when accessing welcome page through cloudflare tunnel, caddy was
redirecting http to https, causing an infinite redirect loop.
adding an explicit http block prevents automatic https redirect.
2026-01-17 19:42:50 -07:00
Yury Kossakovsky
36717a45c9 docs(readme): clarify vps requirement in prerequisites 2026-01-17 12:28:55 -07:00
Yury Kossakovsky
31b81b71a4 fix(postiz): add elasticsearch for temporal advanced visibility
temporal with sql visibility has a hard limit of 3 text search
attributes per namespace. postiz requires more, causing startup
failure. adding elasticsearch enables advanced visibility mode
which removes this limitation.
2026-01-17 12:26:40 -07:00
Yury Kossakovsky
a3e8f26925 fix(postiz): use correct temporal address env var 2026-01-16 20:27:06 -07:00
Yury Kossakovsky
917afe615c fix(temporal): use container ip for healthcheck connection 2026-01-16 20:15:03 -07:00
Yury Kossakovsky
641fd04290 fix(temporal): update healthcheck to use modern cli 2026-01-16 18:59:37 -07:00
Yury Kossakovsky
ca43e7ab12 docs(readme): add troubleshooting for update script issues 2026-01-16 18:48:31 -07:00
Yury Kossakovsky
e5db00098a refactor(docker-compose): extract logging config into yaml anchor 2026-01-16 18:45:30 -07:00
Yury Kossakovsky
4a6f1c0e01 feat(postiz): add temporal server for workflow orchestration
add temporal and temporal-ui services to the postiz profile for
workflow orchestration. includes caddy reverse proxy with basic
auth, secret generation, and welcome page integration.
2026-01-16 18:42:54 -07:00
Yury Kossakovsky
19cd6b6f91 docs(cloudflare): update tunnel instructions and add missing services
- update dashboard navigation to match current cloudflare ui
- add nocodb and welcome page to services table
- add notes explaining external compose files and caddy-served content
2026-01-13 08:40:36 -07:00
Yury Kossakovsky
b28093b5cd feat(welcome): add changelog section to dashboard v1.2.0 2026-01-12 10:03:46 -07:00
Yury Kossakovsky
361a726a07 docs(changelog): update v1.1.0 release date 2026-01-11 13:10:32 -07:00
Yury Kossakovsky
0b4c9d5dda feat(makefile): add stop and start commands for service control 2026-01-10 11:02:23 -07:00
Yury Kossakovsky
0e4b46ec31 feat(tls): add custom tls certificate support for corporate deployments
adds caddy-addon mechanism for custom certificates when let's encrypt
is not available. includes setup script with interactive wizard,
example configs, and documentation.
v1.1.0
2026-01-09 23:26:41 -07:00
Yury Kossakovsky
e8f7934224 feat(git): add make git-pull command for fork workflows
adds support for forks that maintain custom changes and need to merge
from upstream instead of resetting. the new GIT_MODE=merge option in
update.sh calls git_merge_from_upstream() which fetches and merges
upstream/main while preserving local commits.
2026-01-09 20:28:22 -07:00
Yury Kossakovsky
d89712356b docs(changelog): reset versioning to v1.0.0 as first official release v1.0.0 2026-01-07 15:50:51 -07:00
Yury Kossakovsky
90ff83a33c docs(claude): add semantic versioning guidelines 2026-01-07 15:50:51 -07:00
Yury Kossakovsky
77db20f23e docs(changelog): convert to semantic versioning format
Reformatted CHANGELOG.md to follow keepachangelog.com standard:
- Added [Unreleased] section
- Converted from date-based to version-based format
- Added 38 version entries (v0.1.0 - v2.5.3)
- Added comparison links for all versions

This change supports the awesome-selfhosted PR requirements.
2026-01-07 15:50:51 -07:00
Yury Kossakovsky
4d9a2604b5 fix(gost): add supabase services to proxy bypass list 2026-01-04 14:00:23 -07:00
Yury Kossakovsky
bed72e59f1 fix(gost): improve proxy bypass for internal services
add cidr blocks and port-specific entries to gost_no_proxy to fix
redis connectivity issues when proxy is enabled. different libraries
interpret no_proxy differently, so we now include multiple formats.

also fix open-webui healthcheck to bypass proxy for localhost checks.
2026-01-03 14:42:27 -07:00
Yury Kossakovsky
44d36b8be8 fix(import): correct counter bug and improve script reliability
- fix credentials counter bug caused by posix sh subshell behavior
- add trap for temp file cleanup on exit
- make import_workflows.sh executable
- add explanatory comments in restart.sh for down/up logic
- extract sleep value to EXTERNAL_SERVICE_INIT_DELAY constant
2026-01-02 16:25:46 -07:00
Yury Kossakovsky
6a67456db4 fix(restart): start supabase and dify separately to fix volume paths
docker compose resolves relative paths from the first compose file's
directory. when multiple compose files are combined, supabase's
./volumes/logs/vector.yml path resolves from project root instead of
supabase/docker/, causing vector container to fail with "is a directory"
error. this matches the behavior of start_services.py.
2026-01-02 16:10:55 -07:00
Yury Kossakovsky
3f93b8a367 feat(n8n): add limit parameter to make import command 2026-01-02 16:08:50 -07:00
Yury Kossakovsky
5a279b4a0a feat(n8n): add import_limit option to workflow import script 2026-01-02 15:55:29 -07:00
Yury Kossakovsky
a24db3c429 docs(cloudflare): add clarifications for dns setup and verification 2026-01-02 15:49:22 -07:00
Yury Kossakovsky
45ba3642a8 feat(n8n): add make import command for workflow imports 2026-01-02 15:48:55 -07:00
Yury Kossakovsky
429a52250d docs(cloudflare): expand dns configuration and verification instructions
- add detailed dns transfer instructions for external providers
- reorder sections: dns config before public hostnames
- add comprehensive tunnel verification steps with cf-ray header check
- add troubleshooting for external dns scenarios
2026-01-02 15:26:54 -07:00
Yury Kossakovsky
54503cd106 fix(n8n): switch ffmpeg source to github for reliability 2026-01-02 10:17:40 -07:00
Yury Kossakovsky
d1da940ffe fix(env): use single quotes for values containing $ to prevent expansion 2025-12-30 17:26:28 -07:00
Yury Kossakovsky
492e9ea194 style(env): use double quotes consistently in env file output 2025-12-30 17:19:05 -07:00
Yury Kossakovsky
192d457c87 fix(gost): add nocodb to no_proxy bypass list
n8n couldn't connect to nocodb via internal hostname when gost proxy
is enabled. also ensures gost_no_proxy is updated from template on
system updates.
2025-12-30 16:21:26 -07:00
Yury Kossakovsky
58799d9ae1 refactor(compose): centralize external compose file handling
add build_compose_files_array() and getter functions for n8n-workers,
supabase, dify compose files in utils.sh. simplifies restart.sh and
apply_update.sh by using shared function. now checks both profile
activation AND file existence before including external compose files.
2025-12-29 13:06:03 -07:00
Yury Kossakovsky
c5d5925986 fix(restart): include n8n workers compose file in make restart 2025-12-28 15:17:42 -07:00
Yury Kossakovsky
1cca4077e0 fix(databasus): remove volume alias
databasus uses incompatible data format with postgresus,
so volume alias provides no benefit - use fresh volume instead
2025-12-28 11:41:47 -07:00
Yury Kossakovsky
8b96861ce3 docs(claude): add missing scripts and clean-all command 2025-12-28 11:40:09 -07:00