Commit Graph

  • 2ba396a419 docs: Move Compose Farm to first column in comparison table Bas Nijholt 2025-12-16 13:48:40 -08:00
  • 7144d58160 build: Include LICENSE file in package distribution v0.16.1 Bas Nijholt 2025-12-16 13:37:15 -08:00
  • 279fa2e5ef Create LICENSE Bas Nijholt 2025-12-16 13:36:35 -08:00
  • dbe0b8b597 docs: Add app.py to CLAUDE.md architecture diagram Bas Nijholt 2025-12-16 13:14:51 -08:00
  • b7315d255a refactor: Split CLI into modular subpackage (#11) v0.16.0 Bas Nijholt 2025-12-16 13:08:08 -08:00
  • f003d2931f ⬆️ Update actions/checkout action to v6 (#5) renovate[bot] 2025-12-16 12:19:45 -08:00
  • 6f7c557065 ⬆️ Update actions/setup-python action to v6 (#6) renovate[bot] 2025-12-16 12:18:34 -08:00
  • ecb6ee46b1 ⬆️ Update astral-sh/setup-uv action to v7 (#8) renovate[bot] 2025-12-16 12:18:28 -08:00
  • 354967010f ⬆️ Update redis Docker tag to v8 (#9) renovate[bot] 2025-12-16 12:18:22 -08:00
  • 57122f31a3 Update README.md github-actions[bot] 2025-12-16 20:01:03 +00:00
  • cbbcec0d14 Add config subcommand for managing configuration files (#10) Bas Nijholt 2025-12-16 12:00:44 -08:00
  • de38c35b8a docs: Add one-liner showing manual equivalent Bas Nijholt 2025-12-16 11:19:56 -08:00
  • def996ddf4 Update README.md github-actions[bot] 2025-12-16 19:14:07 +00:00
  • 790e32e96b Fix test_load_config_not_found for CF_CONFIG env var Bas Nijholt 2025-12-16 11:13:44 -08:00
  • fd75c4d87f Add CLI --help output to README Bas Nijholt 2025-12-16 11:12:43 -08:00
  • 411a99cbc4 Wait for PyPI propagation before Docker build v0.15.4 Bas Nijholt 2025-12-16 11:04:35 -08:00
  • d2c6ab72b2 Add CF_CONFIG env var for simpler Docker workflow v0.15.3 Bas Nijholt 2025-12-16 10:12:55 -08:00
  • 3656584eda Friendly error when config path is a directory Bas Nijholt 2025-12-16 09:49:40 -08:00
  • 8be370098d Use env vars for docker-compose.yml mounts Bas Nijholt 2025-12-16 09:49:34 -08:00
  • 45057cb6df feat: Add docker-compose.yml for easier Docker usage Bas Nijholt 2025-12-16 09:34:53 -08:00
  • 3f24484d60 fix: Fix VERSION expansion in Dockerfile v0.15.2 Bas Nijholt 2025-12-16 09:24:46 -08:00
  • b6d50a22b4 fix: Wait for PyPI upload before building Docker image v0.15.1 Bas Nijholt 2025-12-16 09:21:35 -08:00
  • 8a658210e1 docs: Add Docker installation instructions with SSH agent v0.15.0 Bas Nijholt 2025-12-16 09:16:43 -08:00
  • 583aaaa080 feat: Add Docker image and GitHub workflow Bas Nijholt 2025-12-16 09:11:09 -08:00
  • 22ca4f64e8 docs: Add command quick-reference table to Usage section Bas Nijholt 2025-12-16 08:30:15 -08:00
  • 32e798fcaa chore: Remove obsolete PLAN.md Bas Nijholt 2025-12-15 23:27:27 -08:00
  • 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