this repo has no description
1FROM rust:1.91.1-alpine AS builder
2
3RUN apk add ca-certificates openssl openssl-dev pkgconfig
4
5WORKDIR /app
6
7COPY Cargo.toml Cargo.lock ./
8RUN mkdir src && echo "fn main() {}" > src/main.rs && cargo build --release && rm -rf src
9
10COPY src ./src
11COPY tests ./tests
12COPY migrations ./migrations
13COPY .sqlx ./.sqlx
14RUN touch src/main.rs && cargo build --release
15
16FROM alpine:3.23
17
18COPY --from=builder /app/target/release/bspds /usr/local/bin/bspds
19COPY --from=builder /app/migrations /app/migrations
20
21WORKDIR /app
22
23ENV SERVER_HOST=0.0.0.0
24ENV SERVER_PORT=3000
25
26EXPOSE 3000
27
28CMD ["bspds"]