The Drizzle Gateway browses every stack through an SSH tunnel #370
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
spec
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#369 Each stack runs its own private Postgres, migrated before the app is replaced
amaurycoudr/chess-project
Reference
amaurycoudr/chess-project#370
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#354
What to build
Stories 14–17 of #354. First, read the licence terms of the Gateway version to be pinned and record them in the PR. If they do not allow this use, ship without the Gateway: point the owner at
drizzle-kit studiothrough the same tunnel, and say so on #346.The migrate entry point ensures the Gateway role on every stack, idempotently:
Production's Gateway password is a GitHub secret, delivered like the app role's; a preview's is a throwaway value in the preview overlay.
The Gateway runs as its own Compose project on the VPS, applied by hand like the proxy:
The up script connects the Gateway to the stack's internal network after the app is up. It does so idempotently, and warns without failing when the Gateway is not running. The removal script disconnects it before tearing the stack down; the cap and the reaper inherit this. The owner adds connections in the Gateway's UI by the stack's database host name.
Add the Gateway apply and its secrets to the owner wizard. See #354, Drizzle Gateway and Roles and secrets.
Seam: the deploy verification scripts, run by the workflows against the VPS.
Acceptance criteria
mentioned in issue #372
mentioned in issue #354
mentioned in issue #369
marked this issue as related to #354
marked this issue as related to #369
marked this issue as related to #372
mentioned in merge request !506