# SPDX-FileCopyrightText: 2024 Benedikt Bastin
#
# SPDX-License-Identifier: CC0-1.0

FROM rust:1.77-slim-buster as build

RUN USER=root cargo new --bin dyndns
RUN USER=root apt update && apt upgrade
RUN USER=root apt install -y pkg-config libssl-dev
WORKDIR /dyndns

COPY ./Cargo.lock ./Cargo.lockopenssl
COPY ./Cargo.toml ./Cargo.toml

RUN cargo build --release
RUN rm src/*.rs

COPY ./src ./src

RUN rm ./target/release/deps/dyndns*
RUN cargo build --release

FROM debian:buster-slim as release

RUN USER=root apt update && apt upgrade
RUN USER=root apt install -y openssl
WORKDIR /dyndns

COPY --from=build /dyndns/target/release/dyndns .

CMD ["./dyndns"]
