You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
project_blurb: "[{{ project_name|capitalize }}]({{ project_url }}) is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. The service is completely free, and doesn't require reactivation or forum posts to maintain its existence."
common_param_env_vars_enabled: 'optional'#PGID, PUID, etc, you can set it to 'optional'
17
15
param_container_name: "{{ project_name }}"
@@ -20,20 +18,17 @@ param_net: "host"
20
18
param_net_desc: "Use host networking for IPv6 detection"
21
19
param_usage_include_env: true
22
20
param_env_vars:
23
-
- { env_var: "SUBDOMAINS", env_value: "subdomain1,subdomain2", desc: "multiple subdomains allowed, comma separated, no spaces, if your domain is user.duckdns.org you put user, not a sub-subdomain"}
- {env_var: "SUBDOMAINS", env_value: "subdomain1,subdomain2", desc: "multiple subdomains allowed, comma separated, no spaces, if your domain is user.duckdns.org you put user, not a sub-subdomain"}
- {env_var: "UPDATE_IP", env_value: "ipv4", desc: "Set to `ipv6` or `ipv4` to update **only** your public IPv4/6 address. Set to `both` to update IPv6 and IPv4 address. This variable makes use of a [third-party service](#notice-regarding-automatic-detection). Omitting this variable uses DuckDNS for detection and only supports IPv4. `both` and `ipv6` modes needs [host networking](#networking-net).", env_options: ["", "ipv4", "ipv6", "both"]}
30
-
- {env_var: "LOG_FILE", env_value: "false", desc: "Set to `true` to log to file (also need to map /config).", env_options: ["false", "true"]}
26
+
- {env_var: "UPDATE_IP", env_value: "ipv4", desc: "Set to `ipv6` or `ipv4` to update **only** your public IPv4/6 address. Set to `both` to update IPv6 and IPv4 address. This variable makes use of a [third-party service](#notice-regarding-automatic-detection). Omitting this variable uses DuckDNS for detection and only supports IPv4. `both` and `ipv6` modes needs [host networking](#networking-net).", env_options: ["", "ipv4", "ipv6", "both"]}
27
+
- {env_var: "LOG_FILE", env_value: "false", desc: "Set to `true` to log to file (also need to map /config).", env_options: ["false", "true"]}
31
28
opt_param_usage_include_vols: true
32
29
opt_param_volumes:
33
-
- { vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Persistent config files. Also set `LOG_FILE=true` to keep address history." }
34
-
30
+
- {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Persistent config files. Also set `LOG_FILE=true` to keep address history."}
35
31
readonly_supported: true
36
-
37
32
# application setup block
38
33
app_setup_block_enabled: true
39
34
app_setup_block: |
@@ -47,37 +42,77 @@ app_setup_block: |
47
42
**Be aware that using this variable will query a third-party service other than DuckDNS.**
48
43
49
44
Omitting the `UPDATE_IP` variable uses DuckDNS for detection and only supports IPv4.
50
-
45
+
# init diagram
46
+
init_diagram: |
47
+
"duckdns:latest": {
48
+
docker-mods
49
+
base {
50
+
fix-attr +\nlegacy cont-init
51
+
}
52
+
docker-mods -> base
53
+
legacy-services
54
+
custom services
55
+
init-services -> legacy-services
56
+
init-services -> custom services
57
+
custom services -> legacy-services
58
+
legacy-services -> ci-service-check
59
+
init-migrations -> init-adduser
60
+
init-os-end -> init-config
61
+
init-config -> init-config-end
62
+
init-duckdns -> init-config-end
63
+
init-os-end -> init-crontab-config
64
+
init-mods-end -> init-custom-files
65
+
init-config -> init-duckdns
66
+
base -> init-envfile
67
+
base -> init-migrations
68
+
base -> init-mods
69
+
init-config-end -> init-mods
70
+
init-mods -> init-mods-end
71
+
init-mods-package-install -> init-mods-end
72
+
init-mods -> init-mods-package-install
73
+
base -> init-os-end
74
+
init-adduser -> init-os-end
75
+
init-envfile -> init-os-end
76
+
init-migrations -> init-os-end
77
+
init-custom-files -> init-services
78
+
init-mods-end -> init-services
79
+
init-services -> svc-cron
80
+
svc-cron -> legacy-services
81
+
}
82
+
Base Images: {
83
+
"baseimage-alpine:3.20"
84
+
}
85
+
"duckdns:latest" <- Base Images
51
86
# changelog
52
87
changelogs:
53
-
- {date: "24.06.24:", desc: "Rebase to Alpine 3.20."}
54
-
- {date: "17.06.24:", desc: "Bump CI_DELAY to 120 seconds as ARM builds were failing."}
55
-
- {date: "30.03.24:", desc: "Added IP address to logging output when IP changes."}
56
-
- {date: "23.12.23:", desc: "Rebase to Alpine 3.19."}
57
-
- {date: "14.10.23:", desc: "Rework shell script for case insensitivity and update readme to be more clear."}
58
-
- {date: "13.10.23:", desc: "Add support for public IPv6 address update using Cloudflare."}
59
-
- {date: "25.05.23:", desc: "Rebase to Alpine 3.18, deprecate armhf."}
60
-
- {date: "02.03.23:", desc: "Rework shell scripts and cron logic."}
61
-
- {date: "13.02.23:", desc: "Rebase to alpine 3.17."}
62
-
- {date: "23.09.22:", desc: "Rebase to alpine 3.16 and s6v3."}
63
-
- {date: "19.09.22:", desc: "Rebase to alpine 3.15."}
0 commit comments