gabrielsimmer.com/Dockerfile

22 lines
734 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
ENTRYPOINT litefs mount