Ddclient in a Rockstor Rockon

I use Rockstor and want to use their Rockons feature to run a ddclient container that updates my IP address at OpenDNS. I had it working previously and now it is broken. I do not want to create a config file after first running the container, that is pretty silly. I should be able to provide the config info via ENV variables. This is a significant weakness here.

I had it working by running something like this:

export ODNSUSR='bogus@email.com'
export ODNSPSW='opendnspassword'
export ODNSNETLABEL="OpenDNSNetworkLabel"

docker run \
--env ODNSUSR="$ODNSUSR" \
--env ODNSPSW="$ODNSPSW" \
--env ODNSNETLABEL="$ODNSNETLABEL" \
-v $PWD:/config -it linuxserver/ddclient \
/bin/bash -c "echo -e \
\"protocol=dyndns2\n\
ssl=yes\n\
daemon=300\n\
syslog=yes\n\
pid=/var/run/ddclient/ddclient.pid\n\
use=web, web=ipinfo.io/ip\n\
server=updates.opendns.com\n\
login='\${ODNSUSR}'\n\
password='\${ODNSPSW}'\n\
\${ODNSNETLABEL}\"\
> /config/ddclient.conf"

This method worked great for Rockstor as I can pass ENV Vars and then run the bash command to create the config file and update it as needed.

Things seem to have changed as now the ENV variables are no longer available and this simply creates a ddclient.conf file with some empty values. Anyone have any thoughts about how to make this work?

This is terrible. There does not seem to be any way to pass this config through a run command.