Commit Graph

  • ced81c8b50 refactor: Make internal CLI symbols private Bas Nijholt 2025-12-15 20:57:41 -08:00
  • 7ec4b71101 refactor: Remove unnecessary console aliasing in executor Bas Nijholt 2025-12-15 20:36:39 -08:00
  • 94aa58d380 refactor: Make internal constants and classes private Bas Nijholt 2025-12-15 20:33:48 -08:00
  • f8d88e6f97 refactor: Remove run_compose_multi_host and rename report_preflight_failures to _report_preflight_failures Bas Nijholt 2025-12-15 20:27:02 -08:00
  • a95f6309b0 Remove dead code and make internal APIs public Bas Nijholt 2025-12-15 20:19:28 -08:00
  • 502de018af docs: Add high availability row to comparison table Bas Nijholt 2025-12-15 19:50:18 -08:00
  • a3e8daad33 docs: refine comparison table in README Bas Nijholt 2025-12-15 16:06:17 -08:00
  • 78a2f65c94 docs: Move comparison link after declarative setup line Bas Nijholt 2025-12-15 15:48:15 -08:00
  • 1689a6833a docs: Link to comparison section from Why Compose Farm Bas Nijholt 2025-12-15 15:46:26 -08:00
  • 6d2f32eadf docs: Add feature comparison table with emojis Bas Nijholt 2025-12-15 15:44:16 -08:00
  • c549dd50c9 docs: Move comparison section to end, simplify format Bas Nijholt 2025-12-15 15:41:09 -08:00
  • 82312e9421 docs: add comparison with alternatives to README Bas Nijholt 2025-12-15 15:37:08 -08:00
  • e13b367188 docs: Add shields to README Bas Nijholt 2025-12-15 15:31:30 -08:00
  • d73049cc1b docs: Add declarative philosophy to Why Compose Farm Bas Nijholt 2025-12-15 15:17:04 -08:00
  • 4373b23cd3 docs: Simplify xkcd explanation, lead with simplicity Bas Nijholt 2025-12-15 14:54:29 -08:00
  • 73eb6ccf41 docs: Center xkcd image Bas Nijholt 2025-12-15 14:52:57 -08:00
  • 6ca48d0d56 docs: Add console.py to CLAUDE.md architecture Bas Nijholt 2025-12-15 14:52:40 -08:00
  • b82599005e docs: Add xkcd reference and clarify this is not a new standard Bas Nijholt 2025-12-15 14:37:33 -08:00
  • b044053674 docs: Emphasize zero changes required to compose files Bas Nijholt 2025-12-15 14:19:52 -08:00
  • e4f03bcd94 docs: Clarify autokuma demonstrates multi-host feature v0.14.0 Bas Nijholt 2025-12-15 14:14:47 -08:00
  • ac3797912f Add AutoKuma labels to example services Bas Nijholt 2025-12-15 14:14:07 -08:00
  • 429a1f6e7e docs: Fix outdated .env instructions in examples README Bas Nijholt 2025-12-15 14:13:09 -08:00
  • fab20e0796 Add header comment to generated traefik file-provider config Bas Nijholt 2025-12-15 14:11:49 -08:00
  • 1bc6baa0b0 Add realistic traefik file-provider example Bas Nijholt 2025-12-15 14:09:27 -08:00
  • 996e0748f8 style: Simplify compose-farm.yaml comments Bas Nijholt 2025-12-15 14:08:50 -08:00
  • ca46fdfaa4 Replace trivial examples with real-world services Bas Nijholt 2025-12-15 14:08:14 -08:00
  • b480797e5b Add XDG_CONFIG_HOME support for config paths Bas Nijholt 2025-12-15 13:06:59 -08:00
  • c47fdf847e Use _progress_bar helper for all progress bars Bas Nijholt 2025-12-15 13:03:50 -08:00
  • 3ca9562013 Consolidate console instances and progress bar patterns Bas Nijholt 2025-12-15 12:56:23 -08:00
  • 3104d5de28 Refactor state.py with context manager and cli.py with helper to reduce duplication Bas Nijholt 2025-12-15 11:10:44 -08:00
  • fd141cbc8c Refactor executor and operations to eliminate code duplication Bas Nijholt 2025-12-15 11:07:58 -08:00
  • aa0c15b6b3 Add project metadata to pyproject.toml Bas Nijholt 2025-12-15 11:07:13 -08:00
  • 4630a3e551 Merge pull request #4 from basnijholt/feature/multi-host-services Bas Nijholt 2025-12-15 10:58:36 -08:00
  • b70d5c52f1 fix: Use strict=True in zip() for equal-length lists Bas Nijholt 2025-12-15 10:56:47 -08:00
  • 5d8635ba7b ci: Use prek in CI instead of separate ruff/mypy commands Bas Nijholt 2025-12-15 10:53:05 -08:00
  • 27dad9d9d5 style: Format cli.py Bas Nijholt 2025-12-15 10:51:51 -08:00
  • abb4417b15 Add orphaned service detection in check command Bas Nijholt 2025-12-15 10:43:10 -08:00
  • 388cca5591 Add summary output showing succeeded/failed service counts Bas Nijholt 2025-12-15 10:38:36 -08:00
  • 8aa019e25f fix: Move imports to top-level in test file Bas Nijholt 2025-12-15 10:29:29 -08:00
  • e4061cfbde Fix down command for multi-host services Bas Nijholt 2025-12-15 10:09:15 -08:00
  • 9a1f20e2d4 Add per-host control and partial state tracking Bas Nijholt 2025-12-15 09:51:49 -08:00
  • 3b45736729 Validate multi-host config edge cases Bas Nijholt 2025-12-15 09:46:29 -08:00
  • 1d88fa450a docs: Explain why multi-host services are needed Bas Nijholt 2025-12-15 09:37:41 -08:00
  • 31ee6be163 Add multi-host service support Bas Nijholt 2025-12-15 09:14:25 -08:00
  • 096a2ca5f4 sync: Remove extra spacing (transient bar already leaves one) Bas Nijholt 2025-12-14 20:41:38 -08:00
  • fb04f6f64d sync: Add spacing before capturing progress bar Bas Nijholt 2025-12-14 20:39:02 -08:00
  • d8e54aa347 check: Fix double newline spacing in output v0.13.0 Bas Nijholt 2025-12-14 20:35:25 -08:00
  • b2b6b421ba check: Add spacing before mounts/networks progress bar Bas Nijholt 2025-12-14 20:33:36 -08:00
  • c6b35f02f0 check: Add spacing before SSH progress bar Bas Nijholt 2025-12-14 20:32:16 -08:00
  • 7e43b0a6b8 check: Fix spacing after transient progress bar Bas Nijholt 2025-12-14 20:31:20 -08:00
  • 2915b287ba check: Add SSH connectivity check as first remote step Bas Nijholt 2025-12-14 20:30:36 -08:00
  • ae561db0c9 check: Add progress bar and parallelize mount/network checks Bas Nijholt 2025-12-14 20:24:54 -08:00
  • 2d132747c4 sync: Enhance progress bars with count and elapsed time Bas Nijholt 2025-12-14 20:15:39 -08:00
  • 2848163a04 sync: Add progress bars and parallelize operations Bas Nijholt 2025-12-14 20:13:42 -08:00
  • 76aa6e11d2 logs: Make --all and --host mutually exclusive Bas Nijholt 2025-12-14 20:10:28 -08:00
  • d377df15b4 logs: Add --host filter and contextual --tail default Bas Nijholt 2025-12-14 20:04:40 -08:00
  • 334c17cc28 logs: Use contextual default for --tail option Bas Nijholt 2025-12-14 19:58:24 -08:00
  • f148b5bd3a docs: Add TrueNAS NFS root squash configuration guide v0.12.0 Bas Nijholt 2025-12-14 17:24:46 -08:00
  • 54af649d76 Make stats progress bar transient v0.11.0 Bas Nijholt 2025-12-14 15:31:00 -08:00
  • f6e5a5fa56 Add progress bar when querying hosts in stats --live Bas Nijholt 2025-12-14 15:30:37 -08:00
  • 01aa24d0db style: Add borders to stats summary table Bas Nijholt 2025-12-14 15:25:17 -08:00
  • 3e702ef72e Add stats command for overview of hosts and services Bas Nijholt 2025-12-14 15:24:30 -08:00
  • a31218f7e5 docs: Remove trivial progress counter detail Bas Nijholt 2025-12-14 15:16:45 -08:00
  • 5decb3ed95 docs: Add --migrate flag and hybrid SSH approach Bas Nijholt 2025-12-14 15:14:56 -08:00
  • da61436fbb Use native ssh for raw mode, asyncssh for streaming v0.10.0 Bas Nijholt 2025-12-14 15:12:48 -08:00
  • b6025af0c8 Fix newline after raw output to prevent line mixing Bas Nijholt 2025-12-14 14:49:33 -08:00
  • ab914677c4 Add progress counter [n/total] to up command Bas Nijholt 2025-12-14 14:48:48 -08:00
  • c0b421f812 Add --migrate flag to up command Bas Nijholt 2025-12-14 14:47:43 -08:00
  • 2a446c800f Always use raw output for up command Bas Nijholt 2025-12-14 14:44:53 -08:00
  • dc541c0298 test: Skip shell-dependent tests on Windows/Mac Bas Nijholt 2025-12-14 14:28:31 -08:00
  • 4d9b8b5ba4 docs: Add TrueNAS NFS crossmnt workaround Bas Nijholt 2025-12-14 14:11:10 -08:00
  • 566a07d3a4 Refactor: separate concerns into dedicated modules Bas Nijholt 2025-12-14 12:49:24 -08:00
  • 921ce6f13a Add raw output mode for single-service operations Bas Nijholt 2025-12-14 12:15:36 -08:00
  • 708e09a8cc Show target host when starting services Bas Nijholt 2025-12-14 12:09:07 -08:00
  • 04154b84f6 Add tests for network and path checking Bas Nijholt 2025-12-14 12:08:35 -08:00
  • 2bc9b09e58 Add Docker network validation and init-network command Bas Nijholt 2025-12-14 12:06:36 -08:00
  • 16d517dcd0 docs: Update README and CLAUDE.md for redesigned check command Bas Nijholt 2025-12-14 10:56:04 -08:00
  • 5e8d09b010 Redesign check command: unified validation + host compatibility Bas Nijholt 2025-12-14 10:43:34 -08:00
  • 6fc3535449 Add pre-flight mount check before migration Bas Nijholt 2025-12-14 10:30:56 -08:00
  • 9158dba0ce Add check-mounts command to verify NFS paths exist Bas Nijholt 2025-12-14 10:25:26 -08:00
  • 7b2c431ca3 fix: Change whoami example port to 18082 to avoid conflicts Bas Nijholt 2025-12-14 09:46:20 -08:00
  • 9deb460cfc Add Traefik example to examples directory Bas Nijholt 2025-12-14 09:44:03 -08:00
  • 2ce6f2473b docs: Add Traefik config options to example Bas Nijholt 2025-12-14 01:19:13 -08:00
  • 04d8444168 docs: Use consistent server-1/server-2 naming in example config Bas Nijholt 2025-12-14 01:18:50 -08:00
  • b539c4ba76 docs: Update CLAUDE.md with all modules and commands Bas Nijholt 2025-12-14 01:17:30 -08:00
  • 473bc089c7 docs: Use consistent server-1/server-2 naming throughout Bas Nijholt 2025-12-14 01:15:46 -08:00
  • 50f405eb77 docs: Use uv tool install for CLI tools Bas Nijholt 2025-12-14 01:14:12 -08:00
  • fd0d3bcbcf docs: Use clearer host names in NFS example Bas Nijholt 2025-12-14 01:13:58 -08:00
  • f2e8ab0387 docs: Recommend uv for installation Bas Nijholt 2025-12-14 01:13:24 -08:00
  • dfbf2748c7 docs: Reorganize README for better flow Bas Nijholt 2025-12-14 01:12:09 -08:00
  • 57b0ba5916 CSS for logo Bas Nijholt 2025-12-14 00:59:59 -08:00
  • e668fb0faf Add logo Bas Nijholt 2025-12-14 00:58:58 -08:00
  • 2702203cb5 fix: Handle non-string address in getaddrinfo result v0.9.3 Bas Nijholt 2025-12-14 00:55:11 -08:00
  • 27f17a2451 Remove unused PortMapping.protocol field v0.9.2 Bas Nijholt 2025-12-14 00:52:47 -08:00
  • 98c2492d21 docs: Add cf alias and check command to README Bas Nijholt 2025-12-14 00:41:26 -08:00
  • 04339cbb9a Group CLI commands into Lifecycle, Monitoring, Configuration Bas Nijholt 2025-12-14 00:37:18 -08:00
  • cdb3b1d257 Show friendly error when config file not found v0.9.1 Bas Nijholt 2025-12-14 00:31:36 -08:00
  • 0913769729 Fix check command to validate all services with check_all flag Bas Nijholt 2025-12-14 00:23:23 -08:00
  • 3a1d5b77b5 Add traefik port validation to check command Bas Nijholt 2025-12-14 00:19:17 -08:00
  • e12002ce86 Add test for network_mode: service:X port lookup v0.9.0 Bas Nijholt 2025-12-14 00:03:11 -08:00