mirror of
https://github.com/timothymiller/cloudflare-ddns.git
synced 2026-03-21 14:38:56 -03:00
Add Cargo.toml, Cargo.lock and a full src/ tree with modules and tests Update Dockerfile to build a Rust release binary and simplify CI/publish Remove legacy Python script, requirements.txt, and startup helper Switch .gitignore to Rust artifacts; update Dependabot and workflows to cargo Add .env example, docker-compose env, and update README and VSCode settings Remove the old Python implementation and requirements; add a Rust implementation with Cargo.toml/Cargo.lock and full src/ modules, tests, and notifier/heartbeat support. Update Dockerfile, build/publish scripts, dependabot and workflows, README, and provide env-based docker-compose and .env examples.
14 lines
379 B
Docker
14 lines
379 B
Docker
# ---- Build ----
|
|
FROM rust:alpine AS builder
|
|
RUN apk add --no-cache musl-dev
|
|
WORKDIR /build
|
|
COPY Cargo.toml Cargo.lock ./
|
|
COPY src ./src
|
|
RUN cargo build --release
|
|
|
|
# ---- Release ----
|
|
FROM alpine:latest AS release
|
|
RUN apk add --no-cache ca-certificates
|
|
COPY --from=builder /build/target/release/cloudflare-ddns /usr/local/bin/cloudflare-ddns
|
|
CMD ["cloudflare-ddns", "--repeat"]
|