2023-10-08 17:33:30 +00:00
|
|
|
# --- Build ---
|
|
|
|
|
FROM clux/muslrust:latest AS build
|
|
|
|
|
|
|
|
|
|
COPY Cargo.toml Cargo.lock /volume/
|
|
|
|
|
|
2023-10-14 19:05:59 +00:00
|
|
|
COPY . .
|
2023-10-08 17:33:30 +00:00
|
|
|
|
|
|
|
|
RUN cargo fetch --locked
|
|
|
|
|
|
|
|
|
|
RUN cargo build --release
|
|
|
|
|
|
|
|
|
|
RUN rm -rfv /volume/target/*/release/rave
|
2023-10-08 19:53:42 +00:00
|
|
|
|
2023-10-08 17:33:30 +00:00
|
|
|
RUN mv target/*-unknown-linux-musl/release/rave /tmp/rave
|
|
|
|
|
|
|
|
|
|
# --- Runtime ---
|
|
|
|
|
FROM gcr.io/distroless/static AS runtime
|
|
|
|
|
|
|
|
|
|
COPY --from=build /tmp/rave /rave
|
|
|
|
|
|
2023-10-14 19:05:59 +00:00
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
COPY ./static ./static
|
|
|
|
|
|
2023-10-08 17:33:30 +00:00
|
|
|
ENV RUST_LOG=info
|
2023-10-14 19:05:59 +00:00
|
|
|
ENV RAVE_STORAGE_DIR=/data
|
|
|
|
|
ENV RAVE_CACHE_DIR=/cache
|
|
|
|
|
|
|
|
|
|
VOLUME [ "/data", "/cache" ]
|
2023-10-08 17:33:30 +00:00
|
|
|
|
|
|
|
|
ENTRYPOINT ["/rave"]
|