Skip to content

feat: Railway deployment config + GitHub Actions CI#204

Open
kingmylord wants to merge 1 commit intolangoustine69:mainfrom
kingmylord:feat/railway-ci
Open

feat: Railway deployment config + GitHub Actions CI#204
kingmylord wants to merge 1 commit intolangoustine69:mainfrom
kingmylord:feat/railway-ci

Conversation

@kingmylord
Copy link

Closes #4

Adds complete deployment infrastructure:

  • Dockerfile — oven/bun:1 base, frozen lockfile install, health check on /health
  • railway.json — DOCKERFILE builder, /health healthcheck, ON_FAILURE restart
  • .env.example — all required env vars with descriptions
  • DEPLOY.md — step-by-step Railway deployment guide (CLI + dashboard + custom domain + rollback)
  • .github/workflows/ci.yml — CI on push/PR to main: bun installbun testtsc --noEmit
  • scripts/smoke-test.sh — smoke tests for /health 200 and /v1/search 402 without payment

Closes langoustine69#4

- Dockerfile (oven/bun:1, health check on /health)
- railway.json (DOCKERFILE builder, ON_FAILURE restart)
- .env.example with all required vars documented
- DEPLOY.md step-by-step deployment guide (CLI + dashboard + custom domain)
- .github/workflows/ci.yml (bun test + tsc --noEmit on push/PR to main)
- scripts/smoke-test.sh (health + 402 payment checks)
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.

[T4] Railway deploy config + CI/CD

1 participant