Skip to content

fix: make documented local-dev setup work without Docker#2

Open
Skyrider3 wants to merge 1 commit into
projnanda:mainfrom
Skyrider3:fix/local-dev-onboarding
Open

fix: make documented local-dev setup work without Docker#2
Skyrider3 wants to merge 1 commit into
projnanda:mainfrom
Skyrider3:fix/local-dev-onboarding

Conversation

@Skyrider3

Copy link
Copy Markdown
Member

The README "Local development (without Docker)" flow could not complete on a fresh checkout:

  • migrate.ts resolved migrations from process.cwd()/db/migrations, but the SQL files live at src/db/migrations and npm run migrate runs from server/, so readdirSync threw ENOENT and no migrations applied. Resolve relative to this module first, falling back to the cwd layout the Docker image uses (unchanged: tsc does not emit .sql into dist/, so the container still uses /app/db/migrations).
  • .env.example defined no DATABASE_URL, which config.ts hard-requires (process.exit(1)), so npm run dev/npm run migrate exited FATAL on a copied .env. Add it; Docker Compose injects its own value, so this line only affects bare-metal runs.
  • seed.ts usage comment pointed at port 5433; docker-compose publishes Postgres on host port 5434.

The README "Local development (without Docker)" flow could not complete
on a fresh checkout:

- migrate.ts resolved migrations from process.cwd()/db/migrations, but
  the SQL files live at src/db/migrations and `npm run migrate` runs
  from server/, so readdirSync threw ENOENT and no migrations applied.
  Resolve relative to this module first, falling back to the cwd layout
  the Docker image uses (unchanged: tsc does not emit .sql into dist/,
  so the container still uses /app/db/migrations).
- .env.example defined no DATABASE_URL, which config.ts hard-requires
  (process.exit(1)), so `npm run dev`/`npm run migrate` exited FATAL on
  a copied .env. Add it; Docker Compose injects its own value, so this
  line only affects bare-metal runs.
- seed.ts usage comment pointed at port 5433; docker-compose publishes
  Postgres on host port 5434.
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.

1 participant