Bounty Submission: Universal One-Click Deployment (Docker + K8s + Tilt) for FinMind#308
Bounty Submission: Universal One-Click Deployment (Docker + K8s + Tilt) for FinMind#308juzigu40-ui wants to merge 6 commits intorohitdash08:mainfrom
Conversation
|
Local validation completed on Apple Silicon macOS (Colima + Docker). Commands run:
Observed result:
I still need to attach the demo video required by the bounty, but the deployment stack itself now runs end-to-end locally. |
|
Added the demo video required by the bounty and updated the PR body to reflect the local runtime validation. |
|
Reran the stack after commit 212ce70.
The PR body now shows the exact commands, expected endpoints, and the runtime snapshot. |
|
@rohitdash08 quick coordination note: I sent a Discord request to @geekster007 when I submitted, but it still hasn't been accepted, so I'm leaving this here as well. PR #308 is ready for review and already includes:
If there is any acceptance item you want checked first, I can prioritize it directly in this PR. |
Bounty Submission: Universal One-Click Deployment (Docker + K8s + Tilt) for FinMind
Discord coordination for
#144is in place. If the maintainer wants the Discord record mirrored on GitHub, the screenshot note is prepared indocs/bounty/discord-proof-comment.md.Current submission head:
0a4b11fCurrent checks
Acceptance entry page
./scripts/review-deploy.sh./scripts/review-deploy.shCI-validated./scripts/review-k8s.shhelm test finmind -n finmind --logsCI-validatedtilt uptilt ci --timeout 10mCI-validatedrender.yaml./deploy/render/validate.sh --frontend-url <url> --api-url <url>Repo-ready./deploy/digitalocean/app-platform/deploy.sh --spec deploy/digitalocean/app-platform/app.yaml./deploy/digitalocean/app-platform/validate.sh --frontend-url <url> --api-url <url>Repo-readyAUTO_START=1 ./deploy/digitalocean/droplet/setup.shAUTO_START=1 AUTO_VALIDATE=1 ./deploy/digitalocean/droplet/setup.shRepo-ready./deploy/aws/deploy.sh./deploy/aws/validate.sh --frontend-url <url> --api-url <url>Repo-ready./deploy/gcp/deploy.sh./deploy/gcp/validate.sh --frontend-url <url> --api-url <url>Repo-ready./deploy/azure/deploy.sh./deploy/azure/validate.sh --frontend-url <url> --api-url <url>Repo-readyReview files
What changed in the submission path
./scripts/validate-public-deployment.sh, so the same smoke and UI path can be reused across public deployments.init-dbthroughdockerCommandplusFINMIND_RUN_INIT_DB_ON_BOOT=1, which keeps the path free-tier compatible.init-dbwith aPRE_DEPLOYmigration job and uses provider-native public URL wiring for backend CORS and frontend API resolution.Visual walkthrough
Current demo video:
docs/demo/finmind-deploy-demo.mp4Readiness first: database and Redis are both connected before the UI flow starts.
Fresh signup in the same run, so the walkthrough does not depend on preloaded data.
Bill creation happens live before reminders are scheduled.
Expense entry is committed and appears in the list during the same recording.
The walkthrough ends in analytics after the earlier data path has already been exercised.