ops: GHCR image build workflow + db:migrate script - #9
Conversation
- Add .github/workflows/docker.yml to build+push sigops-server and sigops-ui images to ghcr.io on v*.*.* tags and manual dispatch. - Add `db:migrate` script to server/package.json — production migration path (drizzle-kit migrate). Do NOT use `db:push` in production.
|
Warning Rate limit exceeded
Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 54 minutes and 31 seconds. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
.github/workflows/docker.yml— builds and pushesghcr.io/diskhacker/sigops-serverandghcr.io/diskhacker/sigops-uionv*.*.*tags and manual dispatch.db:migratescript toserver/package.json— production migration path viadrizzle-kit migrate.db:pushremains for dev only.Unblocks the
cluster-deployDocker Compose stack which pullsghcr.io/diskhacker/sigops-*:latest.Server Dockerfile already runs as
USER node— no root fix needed here.Test plan
v0.1.0tag and confirm both images publish to GHCRdocker compose exec sigops-server npm run db:migrateapplies migrationshttps://claude.ai/code/session_01VZPc4xQECHmaTddwaq6zf2