diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..eb5a316 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +target diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1fd5344 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM docker.io/rust:alpine3.17 as builder + +RUN apk add musl-dev openssl-dev pkgconf +RUN cargo install cargo-auditable + +COPY . /app +WORKDIR /app + +RUN cargo auditable build --release + +FROM docker.io/alpine:3.17 + +COPY --from=builder /app/target/release/cloudflare-ddns-service /usr/local/bin