Compare commits

28 Commits

Author SHA1 Message Date
ddbddb92b3 feat(log): refine logging
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 1m46s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 1m55s
2025-02-08 19:16:55 +01:00
e02816cfed fix(deps): update rust crate serde_json to v1.0.138
All checks were successful
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 9m39s
2025-02-02 01:10:43 +01:00
eb274f5514 chore(deps): update rust:1.84 docker digest to efe14ee
Some checks are pending
Build Docker Image / Explore-Gitea-Actions (push) Successful in 1m35s
Build and Push Docker Image / Build And Push Docker Image (push) Waiting to run
2025-02-02 00:02:34 +00:00
fda44be6af fix(deps): update rust crate serde_json to v1.0.137
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 1m36s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 1m17s
2025-01-21 19:27:38 +00:00
cf01db27cc fix(deps): update rust crate log to v0.4.25
All checks were successful
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 26s
2025-01-20 08:29:34 +01:00
e6b5ebed1c fix(deps): update rust crate serde_json to v1.0.136
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 24s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 23s
2025-01-19 20:56:46 +00:00
d8324875cf chore(deps): update rust:1.84 docker digest to e6e40c0
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 23s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 28s
2025-01-19 00:07:57 +00:00
4a9864b0d0 chore(deps): update debian docker tag to v12.9
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 25s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 31s
2025-01-19 00:01:21 +00:00
1043db6339 chore(deps): update rust:1.84 docker digest to f9ca146
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 1m39s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 27s
2025-01-14 20:18:35 +00:00
936c6eea75 fix(deps): update rust crate log to v0.4.24
All checks were successful
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 28s
2025-01-11 18:47:06 +01:00
76a1e79818 chore(deps): update rust docker tag to v1.84
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 54s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 26s
2025-01-10 23:01:24 +00:00
4b4888ccb8 fix(deps): update rust crate serde_json to v1.0.135
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 24s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 27s
2025-01-07 23:02:03 +00:00
542722b5ef fix(deps): update rust crate reqwest to v0.12.12
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 2m2s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 1m51s
2024-12-31 23:04:07 +00:00
3ded16436e fix(deps): update rust crate reqwest to v0.12.11
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 23s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 30s
2024-12-27 23:01:49 +00:00
caa7f09f56 fix(deps): update rust crate reqwest to v0.12.10
All checks were successful
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 24s
2024-12-27 00:55:51 +01:00
019637a94a chore(deps): update rust:1.83 docker digest to a45bf1f
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 23s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 26s
2024-12-26 23:00:46 +00:00
bce20bfe6c chore(deps): update rust:1.83 docker digest to a13c9a2
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 53s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 23s
2024-12-25 22:20:00 +00:00
c0162a2130 chore(deps): update rust:1.83 docker digest to df1ab82
All checks were successful
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 30s
2024-12-25 22:05:03 +01:00
11bf9d8535 chore(deps): update debian:12.8 docker digest to b877a1a
Some checks are pending
Build Docker Image / Explore-Gitea-Actions (push) Successful in 25s
Build and Push Docker Image / Build And Push Docker Image (push) Waiting to run
2024-12-25 20:57:47 +00:00
8b9720e334 fix(deps): update rust crate serde_json to v1.0.134
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 22s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 26s
2024-12-21 23:01:42 +00:00
3f8faaf625 fix(deps): update rust crate env_logger to v0.11.6
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 23s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 28s
2024-12-20 23:01:37 +00:00
c3427302d3 chore(deps): update rust:1.83 docker digest to 39a3134
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 24s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 25s
2024-12-04 21:20:23 +00:00
1c995d9696 chore(deps): update rust docker tag to v1.83
All checks were successful
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 31s
2024-12-03 23:28:40 +01:00
b3df45a906 chore(deps): update debian:12.8 docker digest to 17122fe
Some checks are pending
Build Docker Image / Explore-Gitea-Actions (push) Successful in 1m3s
Build and Push Docker Image / Build And Push Docker Image (push) Waiting to run
2024-12-03 22:21:20 +00:00
95a466cce6 fix(deps): update rust crate serde_json to v1.0.133
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 1m35s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 27s
2024-11-17 23:01:55 +00:00
51ba5d6510 chore(deps): update rust:1.82 docker digest to d9c3c6f
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 24s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 26s
2024-11-14 21:04:36 +00:00
493b49adeb chore(deps): update rust:1.82 docker digest to f82e0a7
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 24s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 25s
2024-11-13 23:01:24 +00:00
7984e5fd60 chore(deps): update rust:1.82 docker digest to 3da3853
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 21s
Build and Push Docker Image / Build And Push Docker Image (push) Successful in 24s
2024-11-12 12:33:03 +00:00
3 changed files with 37 additions and 15 deletions

44
Cargo.lock generated
View File

@@ -1,6 +1,6 @@
# This file is automatically @generated by Cargo. # This file is automatically @generated by Cargo.
# It is not intended for manual editing. # It is not intended for manual editing.
version = 3 version = 4
[[package]] [[package]]
name = "addr2line" name = "addr2line"
@@ -202,9 +202,9 @@ dependencies = [
[[package]] [[package]]
name = "env_logger" name = "env_logger"
version = "0.11.5" version = "0.11.6"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" checksum = "dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0"
dependencies = [ dependencies = [
"anstream", "anstream",
"anstyle", "anstyle",
@@ -464,9 +464,9 @@ dependencies = [
[[package]] [[package]]
name = "hyper-util" name = "hyper-util"
version = "0.1.9" version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41296eb09f183ac68eec06e03cdbea2e759633d4067b2f6552fc2e009bcad08b" checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
dependencies = [ dependencies = [
"bytes", "bytes",
"futures-channel", "futures-channel",
@@ -542,9 +542,9 @@ checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
[[package]] [[package]]
name = "log" name = "log"
version = "0.4.22" version = "0.4.25"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f"
[[package]] [[package]]
name = "memchr" name = "memchr"
@@ -728,9 +728,9 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
[[package]] [[package]]
name = "reqwest" name = "reqwest"
version = "0.12.9" version = "0.12.12"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da"
dependencies = [ dependencies = [
"base64", "base64",
"bytes", "bytes",
@@ -762,6 +762,7 @@ dependencies = [
"system-configuration", "system-configuration",
"tokio", "tokio",
"tokio-native-tls", "tokio-native-tls",
"tower",
"tower-service", "tower-service",
"url", "url",
"wasm-bindgen", "wasm-bindgen",
@@ -904,9 +905,9 @@ dependencies = [
[[package]] [[package]]
name = "serde_json" name = "serde_json"
version = "1.0.132" version = "1.0.138"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949"
dependencies = [ dependencies = [
"itoa", "itoa",
"memchr", "memchr",
@@ -1087,6 +1088,27 @@ dependencies = [
"tokio", "tokio",
] ]
[[package]]
name = "tower"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
dependencies = [
"futures-core",
"futures-util",
"pin-project-lite",
"sync_wrapper",
"tokio",
"tower-layer",
"tower-service",
]
[[package]]
name = "tower-layer"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
[[package]] [[package]]
name = "tower-service" name = "tower-service"
version = "0.3.3" version = "0.3.3"

View File

@@ -1,9 +1,9 @@
FROM rust:1.82@sha256:33a0ea4769482be860174e1139c457bdcb2a236a988580a28c3a48824cbc17d6 AS builder FROM rust:1.84@sha256:efe14eee1be3fd2462fe349b5948b0d1b179b421c9fb23acb20b579f59299daf AS builder
WORKDIR /app WORKDIR /app
COPY . . COPY . .
RUN cargo install --path . RUN cargo install --path .
FROM debian:12.8@sha256:10901ccd8d249047f9761845b4594f121edef079cfd8224edebd9ea726f0a7f6 FROM debian:12.9@sha256:321341744acb788e251ebd374aecc1a42d60ce65da7bd4ee9207ff6be6686a62
RUN apt-get update && apt-get -y install ca-certificates && rm -rf /var/lib/apt/lists/* RUN apt-get update && apt-get -y install ca-certificates && rm -rf /var/lib/apt/lists/*
COPY --from=builder /usr/local/cargo/bin/cloudflare-dynamic-dns /usr/local/bin/cloudflare-dynamic-dns COPY --from=builder /usr/local/cargo/bin/cloudflare-dynamic-dns /usr/local/bin/cloudflare-dynamic-dns
CMD ["cloudflare-dynamic-dns"] CMD ["cloudflare-dynamic-dns"]

View File

@@ -4,7 +4,7 @@ mod public_ip;
use std::{env, thread::sleep, time::Duration}; use std::{env, thread::sleep, time::Duration};
use dotenv::dotenv; use dotenv::dotenv;
use log::{error, info}; use log::{error, info, debug};
use public_ip::get_public_ip_address; use public_ip::get_public_ip_address;
use reqwest::header::{AUTHORIZATION, CONTENT_TYPE}; use reqwest::header::{AUTHORIZATION, CONTENT_TYPE};
use serde_json::Value; use serde_json::Value;
@@ -55,7 +55,7 @@ fn update_and_get_cache(
let current_ip_address = get_public_ip_address()?; let current_ip_address = get_public_ip_address()?;
if result.ip_address == current_ip_address { if result.ip_address == current_ip_address {
info!("Not updating IP Address"); debug!("Not updating IP Address");
} else { } else {
update_ip_address(token, zone_id, &current_ip_address, domain, &result.id)?; update_ip_address(token, zone_id, &current_ip_address, domain, &result.id)?;
result.ip_address = current_ip_address; result.ip_address = current_ip_address;