Bas Nijholt
473bc089c7
docs: Use consistent server-1/server-2 naming throughout
2025-12-14 01:15:46 -08:00
Bas Nijholt
50f405eb77
docs: Use uv tool install for CLI tools
2025-12-14 01:14:12 -08:00
Bas Nijholt
fd0d3bcbcf
docs: Use clearer host names in NFS example
2025-12-14 01:13:58 -08:00
Bas Nijholt
f2e8ab0387
docs: Recommend uv for installation
2025-12-14 01:13:24 -08:00
Bas Nijholt
dfbf2748c7
docs: Reorganize README for better flow
2025-12-14 01:12:09 -08:00
Bas Nijholt
57b0ba5916
CSS for logo
2025-12-14 00:59:59 -08:00
Bas Nijholt
e668fb0faf
Add logo
2025-12-14 00:58:58 -08:00
Bas Nijholt
98c2492d21
docs: Add cf alias and check command to README
2025-12-14 00:41:26 -08:00
Bas Nijholt
e86c2b6d47
docs: Simplify Traefik port requirement note
2025-12-13 22:59:50 -08:00
basnijholt
9353b74c35
chore(docs): update TOC
2025-12-14 06:58:15 +00:00
Bas Nijholt
b7e8e0f3a9
docs: Add limitations and best practices section
...
Documents cross-host networking limitations:
- Docker DNS doesn't work across hosts
- Dependent services should stay in same compose file
- Ports must be published for cross-host communication
2025-12-13 22:58:01 -08:00
Bas Nijholt
b6c02587bc
Rename traefik_host to traefik_service
...
Instead of specifying the host directly, specify the service name
that runs Traefik. The host is then looked up from the services
mapping, avoiding redundancy.
2025-12-13 22:43:33 -08:00
Bas Nijholt
13e0adbbb9
Add traefik_host config to skip local services
...
When traefik_host is set, services on that host are skipped in
file-provider generation since Traefik's docker provider handles
them directly. This allows running compose-farm from any host
while still generating correct file-provider config.
2025-12-13 22:34:20 -08:00
Bas Nijholt
8af088bb5d
Add traefik_file config for auto-regeneration
...
When traefik_file is set in config, compose-farm automatically
regenerates the Traefik file-provider config after up, down,
restart, and update commands. Eliminates the need to manually
run traefik-file after service changes.
2025-12-13 22:24:29 -08:00
Bas Nijholt
6ea25c862e
docs: Add traefik directory merging instructions
2025-12-13 19:41:16 -08:00
Bas Nijholt
280524b546
docs: Use GitHub admonition for TL;DR
2025-12-13 19:34:31 -08:00
Bas Nijholt
db9360771b
docs: Shorten TL;DR
2025-12-13 19:33:28 -08:00
Bas Nijholt
c7590ed0b7
docs: Move TOC below TL;DR
2025-12-13 19:32:41 -08:00
Bas Nijholt
bb563b9d4b
docs: Add TL;DR to README
2025-12-13 19:31:05 -08:00
Bas Nijholt
4c7f49414f
docs: Update README for sync command and auto-migration
...
- Replace snapshot with sync command
- Add auto-migration documentation
- Update compose file naming convention
2025-12-13 16:55:07 -08:00
basnijholt
b5773a3f7f
chore(docs): update TOC
2025-12-13 22:43:47 +00:00
Bas Nijholt
7d0f829895
Add Traefik file-provider generator and docs
2025-12-13 09:51:43 -08:00
Bas Nijholt
8998e10179
Add snapshot command to log compose image digests
2025-12-11 10:28:25 -08:00
Bas Nijholt
aaaf0b9323
Improve README: clarify shared storage assumption
2025-12-11 10:05:20 -08:00
Bas Nijholt
68aab82ef9
Rename project from sdc to compose-farm
...
- Package: sdc → compose_farm
- CLI command: sdc → compose-farm
- Config file: sdc.yaml → compose-farm.yaml
- Config path: ~/.config/sdc/ → ~/.config/compose-farm/
- Updated all documentation, tests, and examples
2025-12-11 09:54:03 -08:00
Bas Nijholt
4baf908b36
Initial implementation of SDC (Simple Distributed Compose)
...
A minimal CLI tool to run docker compose commands across multiple hosts via SSH.
Features:
- Pydantic config parsing (hosts, services mapping)
- asyncssh for parallel command execution with streaming output
- Typer CLI with up, down, pull, restart, update, logs, ps commands
- Config search: ./sdc.yaml or ~/.config/sdc/sdc.yaml
2025-12-11 09:19:33 -08:00