Add cfddns app - Cloudflare DDNS using favonia image
Some checks failed
Test / test (push) Has been cancelled
Some checks failed
Test / test (push) Has been cancelled
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
65
apps/cfddns/config.json
Normal file
65
apps/cfddns/config.json
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
{
|
||||||
|
"$schema": "../app-info-schema.json",
|
||||||
|
"name": "Cloudflare DDNS",
|
||||||
|
"id": "cfddns",
|
||||||
|
"available": true,
|
||||||
|
"exposable": false,
|
||||||
|
"dynamic_config": true,
|
||||||
|
"no_gui": true,
|
||||||
|
"tipi_version": 7,
|
||||||
|
"version": "1.17.0",
|
||||||
|
"categories": [
|
||||||
|
"network",
|
||||||
|
"utilities"
|
||||||
|
],
|
||||||
|
"description": "Automatically update Cloudflare DNS records with your current public IP. Supports multiple domains, IPv4/IPv6, and proxy toggle.",
|
||||||
|
"short_desc": "Dynamic DNS updater for Cloudflare",
|
||||||
|
"author": "favonia",
|
||||||
|
"source": "https://github.com/favonia/cloudflare-ddns",
|
||||||
|
"form_fields": [
|
||||||
|
{
|
||||||
|
"type": "password",
|
||||||
|
"label": "Cloudflare API Token",
|
||||||
|
"env_variable": "CLOUDFLARE_API_TOKEN",
|
||||||
|
"required": true,
|
||||||
|
"hint": "API token with DNS edit permissions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"label": "Domains (comma-separated)",
|
||||||
|
"env_variable": "DOMAINS",
|
||||||
|
"required": true,
|
||||||
|
"hint": "e.g. home.example.com,vpn.example.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "boolean",
|
||||||
|
"label": "Proxied (Orange Cloud)",
|
||||||
|
"env_variable": "PROXIED",
|
||||||
|
"required": false,
|
||||||
|
"default": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"label": "Update Schedule",
|
||||||
|
"env_variable": "UPDATE_CRON",
|
||||||
|
"required": false,
|
||||||
|
"default": "@every 5m",
|
||||||
|
"hint": "Cron expression or @every Xm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"label": "Timezone",
|
||||||
|
"env_variable": "TZ",
|
||||||
|
"required": false,
|
||||||
|
"default": "UTC"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"supported_architectures": [
|
||||||
|
"arm64",
|
||||||
|
"amd64"
|
||||||
|
],
|
||||||
|
"created_at": 1736974800000,
|
||||||
|
"updated_at": 1736974800000,
|
||||||
|
"deprecated": false,
|
||||||
|
"min_tipi_version": "4.5.0"
|
||||||
|
}
|
||||||
18
apps/cfddns/docker-compose.json
Normal file
18
apps/cfddns/docker-compose.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 2,
|
||||||
|
"$schema": "https://schemas.runtipi.io/dynamic-compose.json",
|
||||||
|
"services": [
|
||||||
|
{
|
||||||
|
"name": "cfddns",
|
||||||
|
"image": "favonia/cloudflare-ddns:1.17.0",
|
||||||
|
"isMain": true,
|
||||||
|
"environment": {
|
||||||
|
"CLOUDFLARE_API_TOKEN": "${CLOUDFLARE_API_TOKEN}",
|
||||||
|
"DOMAINS": "${DOMAINS}",
|
||||||
|
"PROXIED": "${PROXIED:-false}",
|
||||||
|
"UPDATE_CRON": "${UPDATE_CRON:-@every 5m}",
|
||||||
|
"TZ": "${TZ:-UTC}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user