gabrielsimmer.com/Dockerfile
Gabriel Simmer c27b7edfaf
All checks were successful
Fly Deploy / Deploy app (push) Successful in 2m3s
Copy over dhall in Docker image
2023-07-31 11:58:04 +01:00

25 lines
891 B
Docker

FROM rust:latest as builder
WORKDIR /usr/src/app
COPY . .
# Will build and cache the binary and dependent crates in release mode
RUN --mount=type=cache,target=/usr/local/cargo,from=rust:latest,source=/usr/local/cargo \
--mount=type=cache,target=target \
cargo build --release && mv ./target/release/quick-start ./gabrielsimmerdotcom
# Runtime image
FROM debian:bullseye-slim
RUN apt-get update -y && apt-get install -y ca-certificates fuse3 sqlite3
WORKDIR /app
# Get compiled binaries from builder's cargo install directory
COPY --from=builder /usr/src/app/gabrielsimmerdotcom /app/gabrielsimmerdotcom
COPY litefs.yml /etc
COPY --from=flyio/litefs:0.5 /usr/local/bin/litefs /usr/local/bin/litefs
COPY --from=builder /usr/src/app/posts/ /app/posts/
COPY --from=builder /usr/src/app/assets/ /app/assets/
COPY --from=builder /usr/src/app/dhall/ /app/dhall
ENTRYPOINT litefs mount