summaryrefslogtreecommitdiff
path: root/Dockerfile
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 /