From 101c56bf5dd31aa753b514075dc591f945de2022 Mon Sep 17 00:00:00 2001 From: Gabriel Simmer Date: Sun, 16 Jul 2023 20:10:04 +0100 Subject: [PATCH] Fix Dockerfile not finding binary --- .dockerignore | 1 + Cargo.toml | 2 -- Dockerfile | 14 +++++++------- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/.dockerignore b/.dockerignore index bab29ed..f18b006 100644 --- a/.dockerignore +++ b/.dockerignore @@ -8,3 +8,4 @@ README.md .envrc flake.* theme.css +Dockerfile \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index dad852c..3acb80c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,8 +3,6 @@ name = "dref" version = "0.2.0" edition = "2021" -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - [dependencies] axum = "0.6.1" maud = { git = "https://github.com/mhutter/maud", branch = "axum-0.6", features = ["axum"] } diff --git a/Dockerfile b/Dockerfile index babaf41..99ebed7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,17 @@ -FROM rust:latest AS builder +FROM docker.io/library/rust:1.62-alpine as builder -RUN apt update && apt install -y musl-tools musl-dev +RUN apk add --no-cache musl-dev openssl-dev openssl-libs-static RUN update-ca-certificates -WORKDIR /dref +WORKDIR /build COPY ./ . -RUN cargo build --release +RUN cargo build --release --bins FROM scratch -WORKDIR /dref -COPY --from=builder /dref/target/release/docker-rs-dashboard ./dref +COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt +COPY --from=builder /build/target/release/dref / -CMD ["/dref/dref"] +CMD ["./dref"]