blob: 2341def1d5556a76f9e82d7b4c1e1b94417bdc40 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
FROM rust:1.66-bullseye AS builder
WORKDIR /src/
RUN cargo init --bin
COPY Cargo.toml Cargo.lock ./
RUN cargo build --release
COPY . /src/
RUN touch src/main.rs && cargo build --release
FROM scratch AS bin
COPY --from=builder /src/target/release/hdt-api /hdt-api
FROM debian:bullseye AS deb-builder
ARG VERSION
WORKDIR /root/
COPY pkg/ /root/pkg/
COPY --from=bin /hdt-api pkg/usr/bin/hdt-api
RUN sed -i "s/[{][{] VERSION [}][}]/$(pkg/usr/bin/hdt-api --version)/g" ./pkg/DEBIAN/control
RUN dpkg -b pkg hdt-api_"$(pkg/usr/bin/hdt-api --version)"_amd64.deb
FROM scratch AS deb
ARG VERSION
COPY --from=deb-builder /root/hdt-api_*_amd64.deb /
|