FROM rust:alpine as build
RUN apk add musl-dev

ARG VERSION
RUN cargo install sqlx-cli \
    --version $VERSION \
    --no-default-features \
    -F postgres,rustls

FROM alpine
COPY --from=build /usr/local/cargo/bin/sqlx /usr/local/bin/sqlx

ENV MIGRATIONS=/migrations
CMD sqlx migrate run --source $MIGRATIONS