From e255b04f1f13acc8bebfc58f21ff5044e995a820 Mon Sep 17 00:00:00 2001 From: Andy Kolibri Vendetti Date: Wed, 8 Oct 2025 21:15:50 +0300 Subject: [PATCH] Dockerfile fixes & moved to Scratch Image --- Dockerfile | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index b7434e9..db52fb4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,31 +1,31 @@ FROM rust:1-trixie as builder -RUN apt-get update && apt-get install -y libpq-dev pkg-config +RUN rustup target add x86_64-unknown-linux-musl + +RUN apt-get update && apt-get install -y musl-tools musl-dev WORKDIR /usr/src/app -RUN cargo init --bin . COPY ./Cargo.toml ./ - -RUN cargo build --release -RUN rm src/*.rs +RUN mkdir src && echo "fn main(){}" > src/main.rs +RUN cargo build --release --target x86_64-unknown-linux-musl COPY ./src ./src -COPY ./static ./static COPY ./migrations ./migrations +COPY ./static ./static -RUN cargo build --release +RUN touch src/main.rs && cargo build --release --target x86_64-unknown-linux-musl -FROM debian:trixie-slim +FROM scratch -# RUN apt-get update && apt-get install -y ca-certificates libpq5 && rm -rf /var/lib/apt/lists/* +WORKDIR /app -WORKDIR /usr/src/app - -COPY --from=builder /usr/src/app/target/release/shortlink-rs . +COPY --from=builder /usr/src/app/target/x86_64-unknown-linux-musl/release/shortlink-rs . COPY --from=builder /usr/src/app/static ./static +COPY --from=builder /usr/src/app/migrations ./migrations + EXPOSE 3000 CMD ["./shortlink-rs"] \ No newline at end of file