rave/Dockerfile

32 lines
510 B
Text
Raw Normal View History

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"]