Files
songparser/Dockerfile
T
phoenix 4da7cc7b1c
songparser / Check (push) Successful in 4m36s
songparser / build (push) Successful in 2m30s
songparser / Rustfmt (push) Successful in 3m40s
songparser / Clippy (push) Successful in 5m16s
Dependency name change (#3)
Reviewed-on: #3
2026-07-21 15:30:18 -04:00

38 lines
926 B
Docker

FROM rust:1.97 as builder
WORKDIR /usr/src/app
RUN apt-get update && apt-get install -y --no-install-recommends \
pkg-config libssl3 \
ca-certificates \
openssh-client git \
&& rm -rf /var/lib/apt/lists/*
RUN mkdir -p -m 0700 ~/.ssh && \
ssh-keyscan git.kundeng.us >> ~/.ssh/known_hosts
COPY Cargo.toml Cargo.lock ./
RUN --mount=type=ssh mkdir src && \
echo "fn main() {println!(\"if you see this, the build broke\")}" > src/main.rs && \
cargo build --release --quiet && \
rm -rf src target/release/deps/songparser*
COPY src ./src
COPY .env ./.env
RUN --mount=type=ssh \
cargo build --release --quiet
FROM debian:trixie-slim
RUN apt-get update && apt-get install -y ca-certificates libssl-dev libssl3 && rm -rf /var/lib/apt/lists/*
WORKDIR /usr/local/bin
COPY --from=builder /usr/src/app/target/release/songparser .
COPY --from=builder /usr/src/app/.env .
CMD ["./songparser"]