relay filter/appview bootstrap
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"]