Dockerfile fixes & moved to Scratch Image

This commit is contained in:
2025-10-08 21:15:50 +03:00
parent a133ed8ab5
commit e255b04f1f

View File

@@ -1,31 +1,31 @@
FROM rust:1-trixie as builder 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 WORKDIR /usr/src/app
RUN cargo init --bin .
COPY ./Cargo.toml ./ COPY ./Cargo.toml ./
RUN mkdir src && echo "fn main(){}" > src/main.rs
RUN cargo build --release RUN cargo build --release --target x86_64-unknown-linux-musl
RUN rm src/*.rs
COPY ./src ./src COPY ./src ./src
COPY ./static ./static
COPY ./migrations ./migrations 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/x86_64-unknown-linux-musl/release/shortlink-rs .
COPY --from=builder /usr/src/app/target/release/shortlink-rs .
COPY --from=builder /usr/src/app/static ./static COPY --from=builder /usr/src/app/static ./static
COPY --from=builder /usr/src/app/migrations ./migrations
EXPOSE 3000 EXPOSE 3000
CMD ["./shortlink-rs"] CMD ["./shortlink-rs"]