Skip to content

feat(git-stacks): support multi-file compose deployment#1057

Open
jakob1379 wants to merge 2 commits into
Finsys:mainfrom
jakob1379:git-stack-multi-compose
Open

feat(git-stacks): support multi-file compose deployment#1057
jakob1379 wants to merge 2 commits into
Finsys:mainfrom
jakob1379:git-stack-multi-compose

Conversation

@jakob1379

Copy link
Copy Markdown

Proposed change

Adds support for Docker Compose multi-file Git stack deployments.

Git stacks can now store and deploy an ordered list of compose files, preserving the existing single-file composePath
behavior for backwards compatibility. Deployment, sync, source copying, Hawser payloads, and stack source tracking now pass
the full compose file list through to Docker Compose in order.

Also includes:

  • SQLite and PostgreSQL migrations for compose_paths.
  • Shared compose path normalization helper.
  • Basic regression test for compose path normalization.
  • Cleanup ignores for generated build/output artifacts.

Testing:

  • bun test tests/compose-paths.test.ts
  • NODE_OPTIONS=--max-old-space-size=4096 npx vite build
  • git diff --check

Closes #N/A

Type of change

  • Bug fix: non-breaking change which fixes an issue.
  • New feature / Enhancement: non-breaking change which adds functionality.
  • Breaking change: fix or feature that would cause existing functionality to not work as expected.
  • Other. Please explain:

@CLAassistant

CLAassistant commented May 16, 2026

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@jakob1379

Copy link
Copy Markdown
Author

This is meant as a starting point for collaboration, rather than a finished proposal.

@jakob1379 jakob1379 marked this pull request as draft May 17, 2026 05:52
@jakob1379

Copy link
Copy Markdown
Author
image

@jakob1379 jakob1379 force-pushed the git-stack-multi-compose branch from bed94f0 to 1569cd0 Compare May 21, 2026 18:24
@jakob1379 jakob1379 marked this pull request as ready for review May 22, 2026 13:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants