From c09494ba9b24c261e71896424a7884decd6f8f4a Mon Sep 17 00:00:00 2001 From: Ethan Girouard Date: Fri, 1 Aug 2025 12:38:04 -0400 Subject: [PATCH] Add Dockerfile --- Dockerfile | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b5bbd31 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM rust:alpine AS builder + +RUN rustup default nightly + +RUN apk add --no-cache musl-dev + +WORKDIR /app + +COPY Cargo.toml Cargo.lock ./ + +RUN mkdir src && \ + echo "fn main() {}" > src/main.rs && \ + cargo build --release && \ + rm -rf src + +COPY src ./src +COPY html ./html + +RUN cargo build --release + +FROM scratch +COPY --from=builder /app/target/release/spotify-top-songs-playlist /spotify-top-songs-playlist +COPY --from=builder /lib/ld-musl-x86_64.so.1 /lib/ld-musl-x86_64.so.1 + +ENTRYPOINT ["/spotify-top-songs-playlist"] + +