relay filter/appview bootstrap
at main 612 B view raw
1# Build stage 2FROM rust:1.92-alpine AS builder 3 4WORKDIR /app 5 6RUN apk add --no-cache musl-dev openssl-dev openssl-libs-static pkgconfig 7 8COPY Cargo.toml Cargo.lock* ./ 9 10RUN mkdir src && echo "fn main() {}" > src/main.rs 11RUN cargo build --release || true 12RUN rm -rf src 13 14COPY src ./src 15COPY migrations ./migrations 16COPY .sqlx ./.sqlx 17 18RUN touch src/main.rs && cargo build --release 19 20# Runtime stage 21FROM alpine:3.21 22 23WORKDIR /app 24 25RUN apk add --no-cache ca-certificates 26 27COPY --from=builder /app/target/release/prism /app/prism 28COPY --from=builder /app/migrations /app/migrations 29 30EXPOSE 3000 31 32CMD ["/app/prism"]