Commit Graph

  • 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
  • 676a6fe72d Support network_mode: service:X for port lookup in traefik config Bas Nijholt 2025-12-14 00:02:07 -08:00
  • f29f8938fe Add -h as alias for --help Bas Nijholt 2025-12-13 23:56:33 -08:00
  • 4c0e147786 Escape log output to prevent Rich markup errors Bas Nijholt 2025-12-13 23:55:44 -08:00
  • cba61118de Add cf alias for compose-farm command Bas Nijholt 2025-12-13 23:54:00 -08:00
  • 32dc6b3665 Skip empty lines in streaming output v0.8.0 Bas Nijholt 2025-12-13 23:50:35 -08:00
  • 7d98e664e9 Auto-detect local IPs to skip SSH when on target host Bas Nijholt 2025-12-13 23:48:28 -08:00
  • 6763403700 Fix duplicate prefix before traefik config message v0.7.1 Bas Nijholt 2025-12-13 23:46:41 -08:00
  • feb0e13bfd Add check command to find missing services v0.7.0 Bas Nijholt 2025-12-13 23:43:47 -08:00
  • b86f6d190f Add Rich styling to CLI output v0.6.0 Bas Nijholt 2025-12-13 23:40:07 -08:00
  • 5ed15b5445 docs: Add Docker Swarm overlay network notes v0.5.0 Bas Nijholt 2025-12-13 23:16:09 -08:00
  • 761b6dd2d1 Rename state file to compose-farm-state.yaml (not hidden) Bas Nijholt 2025-12-13 23:01:40 -08:00
  • e86c2b6d47 docs: Simplify Traefik port requirement note Bas Nijholt 2025-12-13 22:59:28 -08:00
  • 9353b74c35 chore(docs): update TOC basnijholt 2025-12-14 06:58:15 +00:00
  • b7e8e0f3a9 docs: Add limitations and best practices section Bas Nijholt 2025-12-13 22:58:01 -08:00
  • b6c02587bc Rename traefik_host to traefik_service Bas Nijholt 2025-12-13 22:43:33 -08:00
  • d412c42ca4 Store state file alongside config file Bas Nijholt 2025-12-13 22:38:11 -08:00
  • 13e0adbbb9 Add traefik_host config to skip local services Bas Nijholt 2025-12-13 22:34:20 -08:00
  • 68c41eb37c Improve missing ports warning message Bas Nijholt 2025-12-13 22:29:20 -08:00
  • 8af088bb5d Add traefik_file config for auto-regeneration Bas Nijholt 2025-12-13 22:24:29 -08:00
  • 1308eeca12 fix: Skip local services in traefik-file generation Bas Nijholt 2025-12-13 19:51:57 -08:00
  • a66a68f395 docs: Clarify no merge commits to main rule Bas Nijholt 2025-12-13 19:44:30 -08:00
  • 6ea25c862e docs: Add traefik directory merging instructions Bas Nijholt 2025-12-13 19:41:16 -08:00
  • 280524b546 docs: Use GitHub admonition for TL;DR Bas Nijholt 2025-12-13 19:34:31 -08:00
  • db9360771b docs: Shorten TL;DR Bas Nijholt 2025-12-13 19:33:28 -08:00
  • c7590ed0b7 docs: Move TOC below TL;DR Bas Nijholt 2025-12-13 19:32:41 -08:00