Skip to content

chore(mix release): Ship Docker release image and release-safe Typesense migration#46

Closed
ThaddeusJiang wants to merge 1 commit into
mainfrom
codex/docker-release-ts-migrate
Closed

chore(mix release): Ship Docker release image and release-safe Typesense migration#46
ThaddeusJiang wants to merge 1 commit into
mainfrom
codex/docker-release-ts-migrate

Conversation

@ThaddeusJiang
Copy link
Copy Markdown
Owner

Summary

  • switch the Docker image to a multi-stage Elixir release build with a slimmer runtime image
  • add a release-safe SaveIt.Release.ts_migrate/0 entrypoint and reuse the same migration logic from mix ts.migrate
  • document the new release command and record the Mix.env() runtime crash postmortem

Testing

  • mise trust
  • mise install
  • MIX_ENV=prod mix release --overwrite
  • docker build -t save_it:ac .
  • docker run --rm save_it:ac /app/bin/save_it eval 'IO.puts("release-ok")'
  • TYPESENSE_URL=http://127.0.0.1:9 _build/prod/rel/save_it/bin/save_it eval 'SaveIt.Release.ts_migrate()'
  • git diff --check

@ThaddeusJiang ThaddeusJiang changed the title Ship Docker release image and release-safe Typesense migration chore(mix release): Ship Docker release image and release-safe Typesense migration May 24, 2026
@ThaddeusJiang ThaddeusJiang deleted the codex/docker-release-ts-migrate branch May 24, 2026 14:25
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